运行INDEX.JS时出现错误

题目描述

运行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);
});

});

你期待的结果是什么?实际看到的错误信息又是什么?

问题描述

问题出现的环境背景及自己尝试过哪些方法

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)

你期待的结果是什么?实际看到的错误信息又是什么?

阅读 3.2k
1 个回答

升级你的node至8.0以上版本

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题