Front End: Angular 4
Back End: Java(RestFul Web Service)
My rest call returns a excel as response. I have written the code to return that same file to the user.
My Controller:
exportExcelXSL() {
var excelData;
console.log("Excel");
console.log(this.workRequestSearchBasicReq);
this.workRequestSearchBasicReq.OrdersPerPage = undefined;
let request = Utility.removeUndefinedNullFields(this.workRequestSearchBasicReq);
console.log(request);
var data = {};
data["ICWRQry"] = Utility.removeUndefinedNullFields(request);
this.workRequest.workRequestReport(data).subscribe(data => {
var mediaType = 'application/vnd.ms-excel';
let blob: Blob = data.blob();
window['saveAs'](blob, 'sample.xls');
});
this.cd.detectChanges();
}
My Service:
workRequestReport(searchOrderReq: any): Observable<Blob> {
let workRequestSearchBeanShellUrl = "http://localhost:7001/uuigui/uui/eapp/iVAPP/WorkRequestSearchReport";
return this.httpClient.post(workRequestSearchBeanShellUrl, searchOrderReq, {
headers: new HttpHeaders({'responseType': 'ResponseContentType.Blob '})
}).map(data => data.blob());
}
But in console, I am getting error as «property ‘blob’ does not exist on type ‘Object'» error in both Service(Line:map(data => data.blob());)
& Controller(Line:let blob: Blob = data.blob();)
Can somebody help me to fix this issue?
Thanks in advance.
let axios = ...instantiate...;
axios.interceptors.response.use(
response => { return response; },
error => {
if (
error.request.responseType === 'blob' &&
error.response.data instanceof Blob &&
error.response.data.type &&
error.response.data.type.toLowerCase().indexOf('json') != -1
)
{
return new Promise((resolve, reject) => {
let reader = new FileReader();
reader.onload = () => {
error.response.data = JSON.parse(reader.result);
resolve(Promise.reject(error));
};
reader.onerror = () => {
reject(error);
};
reader.readAsText(error.response.data);
});
};
return Promise.reject(error);
}
);
Loading
So I am trying a video chat code that I’ve found on youtube but when I try to establish I call I end up with this error .it’s been n a few days now and I don’t know where is the issue
here is the code
private localStream: MediaStream;
inCall = false;
localVideoActive = false;
constructor(private dataService: DataService) { }
async call(): Promise<void> {
this.createPeerConnection();
// Add the tracks from the local stream to the RTCPeerConnection
this.localStream.getTracks().forEach(
track => this.peerConnection.addTrack(track, this.localStream)
);
try {
const offer: RTCSessionDescriptionInit = await this.peerConnection.createOffer(offerOptions);
// Establish the offer as the local peer's current description.
await this.peerConnection.setLocalDescription(offer);
this.inCall = true;
this.dataService.sendMessage({type: 'offer', data: offer});
} catch (err:any) {
this.handleGetUserMediaError(err);
}```
asked Sep 20, 2022 at 12:18
Update you websocket send message as mentioned below
ws.on("message", function message(data, isBinary) {
const message = isBinary ? data : data.toString();
// Continue as before.
console.log(message + "nn");
wss.broadcast(ws, message);
});
answered Oct 15, 2022 at 8:34
Я решил эту проблему ..:
//index.js (Server)
const express = require('express');
const http = require('http');
const WebSocket = require("ws");
const PORT = 3000;
const server = http.createServer(express);
const wss = new WebSocket.Server({server});
wss.on('connection',function connection(ws){
ws.on('message',function incoming(message){
console.info("Received: "+message);
wss.clients.forEach(function each(client){
if (client!==ws && client.readyState===WebSocket.OPEN)
{
client.send(JSON.stringify(message));
}
});
});
});
server.listen(PORT,()=>console.info(`Server is listening to PORT ${PORT}`));
<!-- index.html page -->
<!DOCTYPE html>
<html lang = "en">
<head>
<meta charset = "UTF-8">
<meta http-equiv = "X-UA-Compatible" content = "IE=edge">
<meta name = "viewport" content = "width=device-width, initial-scale=1.0">
<title>Client 1</title>
</head>
<body>
<input type = "text" name = "messageBox" id = "messageBox">
<button type = "button" id = "sendBtn">Send</button>
<div class = "container">
<div class = "receive-message">
<p id = "message"></p>
</div>
</div>
</body>
<script type = "text/javascript">
var sendBtn = document.getElementById("sendBtn");
var messageBox = document.getElementById("messageBox");
var socket = new WebSocket("ws://localhost:3000");
sendBtn.addEventListener("click",()=>{
let val = messageBox.value;
socket.send(val);
});
socket.addEventListener("open",function(event){
socket.send("Connected.....");
});
socket.addEventListener('message',function(event){
var string_arr =JSON.parse(event['data']).data;
var string = "";
string_arr.forEach(element => {
string+=String.fromCharCode(element);
});
console.info(string);
});
</script>
</html>