我在写一个服务,想解决angular本地代理解决跨越问题,但是不知道为什么,在将JSON字符串消息转换成Javascript的对象时出错了。下面时是我的代码 const server = app.listen(8000, "localhost", () => {
console.log("服务器已启动,地址是:http://localhost:8000");
});
const subscriptions = new Map<any,number[]>();
const wsServer = new Server({port:8085});
wsServer.on("connection",websocket =>{
websocket.send('这个消息是服务器主动推送的');
websocket.on('message', message => {
let messageObj = JSON.parse(message); //这里报错了
let productIds = subscriptions.get(websocket) || [];
subscriptions.set(websocket, [...productIds,messageObj.productId]);
});
});当我的angular项目从localhost:4200连接到localhost:8000时报错控制台编译器为vscode
12 回答
慕勒3428872
TA贡献1848条经验 获得超6个赞
可以首先console.log(message);看下它的值是什么,如果返回的是json对象,就不需要进行转换了,直接使用。如果是数组那你先转换成json字符串JSON.stringify()之后然后在进行JSON.parse(); 说到底还是得看返回的massage是什么
添加回答
举报
0/150
提交
取消