出现 Microsoft JScript 编译错误

问题描述 投票:0回答:4

我用

first.js

运行一段代码
var http = require("http");

http.createServer(function (request, response) {

   // Send the HTTP header
   // HTTP Status: 200 : OK
   // Content Type: text/plain
   response.writeHead(200, {'Content-Type': 'text/plain'});

   // Send the response body as "Hello World"
   response.end('Hello World\n');
}).listen(8124);

// Console will print the message
console.log('Server running at http://127.0.0.1:8124/');

当我用 gitbash 运行它时,它给出了所需的输出。但使用 Node js 命令提示符会给出 microsoft jscript 编译错误。

javascript node.js
4个回答
21
投票

看起来您刚刚在终端窗口中输入了脚本的名称,因此要求窗口为您的脚本找到合适的解释器。您应该尝试使用 Nodejs 来解释脚本:

node your-script.js

不只是

your-script.js

2
投票

这里的问题可能源于多个地方。最有可能基于安装。

以下代码(取自上面)

var http = require("http");
http.createServer(function (request, response) {
response.writeHead(200, {'Content-Type': 'text/plain'});
response.end('Hello World\n'); }).listen(8124);
console.log('Server running at http://127.0.0.1:8124/');

当我尝试将其加载到浏览器中时,会产生积极的结果。 因此我建议如下:

  1. 尝试将我放入代码片段窗口中的内容运行到全新目录中的全新first.js 文件中,然后从命令行导航到该目录并使用命令“Node first.js”运行该文件(自然不带引号) .

1.1 如果使用除纯文本编辑器之外的任何编辑器(notepad++、notepad、sublime 等),请确保文件实际上设置为输出纯文本(笨拙的移动但经常被忽视)

  1. 重新安装节点(值得一试)

  2. 如果所有其他方法都失败并且您已安装 npm,请输入“npm install http”并重新运行您的first.js 应用程序


0
投票

我在我的nodejs应用程序上反复遇到相同的错误,然后意识到我只写了“index.js”(package.json文件上的脚本文件名)。因此,每当我运行命令

npm start
时,它都会给我这个错误。我在我的应用程序上安装了 nodemon,所以我将其更改为
nodemon index.js
,之后它完美运行。我在这里附上屏幕截图:


0
投票

对我有帮助的是 - 我在

--exec
文件的脚本部分中的 nodemon 命令之后删除了
package.json

以前是-

"dev": "nodemon --exec src/index.js"

我把它改为-

"dev": "nodemon src/index.js"

注意:我的索引文件位于
src
目录中。

© www.soinside.com 2019 - 2024. All rights reserved.