SyntaxError:createScript 中的无效或意外标记 (vm.js:80:10)

新手上路,请多包涵

我刚刚开始学习节点,并且在从 powershell 终端执行一个非常简单的应用程序时:

 node app.js

我收到以下异常:

 SyntaxError: Invalid or unexpected token
    at createScript (vm.js:80:10)
    at Object.runInThisContext (vm.js:139:10)
    at Module._compile (module.js:607:28)
    at Object.Module._extensions..js (module.js:654:10)
    at Module.load (module.js:556:32)
    at tryModuleLoad (module.js:499:12)
    at Function.Module._load (module.js:491:3)
    at Function.Module.runMain (module.js:684:10)
    at startup (bootstrap_node.js:187:16)
    at bootstrap_node.js:608:3
PS C:\Users\kisco\Source\Repos\library> node app.js
C:\Users\kisco\Source\Repos\library\app.js:1
(function (exports, require, module, __filename, __dirname) { ��v
                                                              ^

SyntaxError: Invalid or unexpected token
    at createScript (vm.js:80:10)
    at Object.runInThisContext (vm.js:139:10)
    at Module._compile (module.js:607:28)
    at Object.Module._extensions..js (module.js:654:10)
    at Module.load (module.js:556:32)
    at tryModuleLoad (module.js:499:12)
    at Function.Module._load (module.js:491:3)
    at Function.Module.runMain (module.js:684:10)
    at startup (bootstrap_node.js:187:16)
    at bootstrap_node.js:608:3
PS C:\Users\kisco\Source\Repos\library>

这是我的来源 app.js

 var express = require('express');

var app = express();

app.get('/', function(req, res){
    res.send('Hello from my libvrary app')
})

app.listen(3000, function(){
    console.log('listening on port 3000');
});

我究竟做错了什么?

原文由 Alex Gordon 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.4k
2 个回答

您尝试使用 Node 运行的文件似乎存在一些 encoding 问题。有时,使用某些命令行实用程序创建的文件会对文件造成一些编码问题。所以,我建议不要使用它们来创建文件。只需使用 Right-Click > New File > app.js 创建文件并用这个 app.js 替换旧文件。并尝试运行 node app.js

原文由 Muhammad Usman 发布,翻译遵循 CC BY-SA 4.0 许可协议

这可能是由于节点版本不匹配而发生的。请检查您的代码库的兼容版本。

原文由 Anjani Prakash 发布,翻译遵循 CC BY-SA 4.0 许可协议

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