node.js - 如何使用 json.parse 将字符串转换为对象?
问题描述
我在 nodejs 中将字符串转换为对象时遇到问题。JSON.parse
不管用。每当我尝试使用它时,它都会给我一个像这样的语法错误:
SyntaxError:位置 1 处 JSON 中的意外标记 o
如何将字符串转换为对象???
socket.on('user details', function(data, socketId){
console.log('message', data );
var socketID = JSON.parse(socketId);
Socketdb.findOne({'socketId': socketID})
.exec(function(err, userData){
console.log('registering the socket');
if(err){
console.log('error occured');
console.log(err);
}else{
if(userData !== null){
console.log('.........................failed.............................');
}else{
var socketdb = new Socketdb();
socketdb.socketId = socketID;
socketdb.save(function(err){
if(err){
console.log('something is wrong');
console.log(err);
//res.json({message: 'register failed', details: 'user adding unsuccessful', content: userData});
}else{
// res.json({message: 'success', details: 'userData added successful', content: userData})
console.log('user success');
io.emit('user details', data);
}
});
}
}
});
解决方案
推荐阅读
- javascript - 编写一个 JavaScript 条件语句来查找三个数字的乘积的符号。显示带有指定符号的警告框
- xpath - XPath:检查是否需要第一个孩子
- python-3.x - 从 2 张图像重建场景的 3D 点云
- python - 在 Windows 10 anaconda 上安装 apache-airflow 时出错
- java - Java LinkedBlockingQueue:检查元素是否已经存在
- c# - 在 C# 中创建 Microsoft Access 查询
- django - 如何为 django 用户添加禁用密码
- c - 函数 main (Turbo-C) 中的表达式语法
- ios - 将 AVPlayerLayer 添加到 UIViewController
- php - Laravel,使用带有“AND”运算符的 SQL,有条件