使用Node打开index.js会抛出错误

我之前没有使用Node,但是已经设置了一个Apache localhost。

在我的目录中,我有index.js读取

var app = require('express')(); var http = require('http').Server(app); app.get('/', function(req, res){ res.send('<h1>Hello world</h1>'); }); http.listen(3000, function(){ console.log('listening on *:3000'); }); 

和需要Express.js的package.json。

在命令行中,我cd到工作区并运行node index.js 。 但是它不打开服务器,而是抛出这个错误。 在这里输入图像说明

生产监听端口3000的本地服务器需要做些什么? 节点版本是6.7.0,表示是4.15.2。 在Windows 10上运行

看起来你的文本编辑器可能会在index.js中插入一些不受支持的(非UTF8)BOM。 尝试调整文本编辑器首选项/设置,以完全包含UTF-8 BOM或删除BOM(无论如何,节点将以UTF-8的forms读取JavaScript文件)。