题目描述
运行NODE INDEX.JS时出现错误
c:nodejsbjlsvrindex.js:65
socket.on('msg',async function(msg){
^^^^^
SyntaxError: missing ) after argument list
at exports.runInThisContext (vm.js:53:16)
at Module._compile (module.js:373:25)
at Object.Module._extensions..js (module.js:416:10)
at Module.load (module.js:343:32)
at Function.Module._load (module.js:300:12)
at Function.Module.runMain (module.js:441:10)
at startup (node.js:139:18)
at node.js:968:3
题目来源及自己的思路
请教下这是啥问题,不好意思,初学的,手上有个程序,学习下配置访问,请各帮下忙,还有请教下我运行于WIN2008 R2 64位系统,要正确访问还需要更改哪些地方
相关代码
// 请把代码文本粘贴到下方(请勿用图片代替代码)
//======配置参数======
//webSocket端口
var ioPort = 8787;
global.bf = false;
process = require("process");
if(process.argv[2]){
global.bf = true;
ioPort = 8788;
}
//======引入扩展======
//socket.io
var io = require("socket.io")(ioPort);
console.log("启动完毕,侦听端口:"+ioPort);
//全局数据库
//数据库连接
var lsql = require("lcg-sql");
//如果是测试环境
if(process.platform == "win32"){
if(true){
global.db = new lsql({
host:"127.0.0.1", //主机
user:'root', //MySQL认证用户名
password:"", //MySQL认证用户密码
port:3306, //端口号
charset:'UTF8_GENERAL_CI', //字符集
database:'bjl', //数据库名
timezone:"+8:00" //时区
});
}else{
global.db = new lsql({
host:"127.0.0.1", //主机
user:'bjl', //MySQL认证用户名
password:"lcgxxx", //MySQL认证用户密码
port:3306, //端口号
charset:'UTF8_GENERAL_CI', //字符集
database:'bjl', //数据库名
timezone:"+8:00" //时区
});
}
}else{
console.log("运行于系统:linux");
//是服务器
global.db = new lsql({
host:"127.0.0.2", //主机
user:'bjl', //MySQL认证用户名
password:"lcgxxx", //MySQL认证用户密码
port:3306, //端口号
charset:'UTF8_GENERAL_CI', //字符集
database:'bjl', //数据库名
timezone:"+8:00" //时区
});
}
//======socket.io分发======
//连接到对象
io.on('connect',function(socket){
//消息统一处理接口
socket.on('msg',async function(msg){
//读取action执行处理
var type = msg.type.split(".");
var action = new (require("./action/"+type[0]+".js").proxy)(socket,msg);
if(action[type[1]])
var re = await action[type[1]]();
msg.data = re;
socket.emit("msg",msg);
});
});
你期待的结果是什么?实际看到的错误信息又是什么?
问题描述
问题出现的环境背景及自己尝试过哪些方法
相关代码
// 请把代码文本粘贴到下方(请勿用图片代替代码)
升级你的node至8.0以上版本