NodeJS实时聊天项目启动报jsc文件不存在错误求助
解决Node.js聊天项目启动时的
jsc找不到错误 看起来你遇到的问题是Sublime Text错误地用了jsc(JavaScriptCore引擎)来执行你的Node.js脚本,而不是Node.js本身——这就是为啥会抛出No such file or directory: 'jsc'的错误,而且就算找到jsc,它也没法处理Node.js的核心模块(比如http)。下面是具体的修复步骤:
1. 修正package.json的启动脚本
你的package.json里的start脚本缺少了node命令,直接写index.js系统不知道用什么来执行它。修改scripts部分:
"scripts": { "start": "node index.js", "test": "make test" },
之后你可以在终端进入项目目录,运行npm start来启动服务器,这会直接用Node.js执行你的脚本。
2. 配置Sublime Text用Node.js构建
Sublime Text默认的JS构建系统可能指向了jsc,你需要创建一个专门的Node.js构建系统:
- 打开Sublime Text,点击顶部菜单栏的 Tools > Build System > New Build System
- 清空默认内容,粘贴以下配置:
{ "cmd": ["node", "$file"], "selector": "source.js", "path": "/usr/bin" } - 保存文件,命名为
Node.sublime-build(保存位置选默认的Sublime Packages目录即可) - 回到你的
index.js文件,点击 Tools > Build System,选择刚才创建的Node选项,再按Ctrl+B(或Cmd+B)就能用Node.js正确运行脚本了。
3. 修复index.js里的模板字符串问题
你的console.log用了单引号包裹模板字符串,这会导致变量${hostname}和${port}不会被解析,改成反引号(`):
server.listen(port, hostname, () => { console.log(`Server running at http://${hostname}:${port}`); });
完成这些步骤后,你的服务器应该就能正常启动,在终端里看到Server running at http://127.0.0.1:3000的提示了。
内容的提问来源于stack exchange,提问作者Cesar gutierrez
相关产品推荐
相关产品推荐

