You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.27 07:05:23