在将字符串转换为nodejs中的对象时遇到问题。 JSON.parse
不起作用。每当我尝试使用它时,都会给我这样的语法错误:
SyntaxError:JSON中位置1处的意外令牌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);
}
});
}
}
});