【问题标题】:Node.js closes as I open itNode.js 在我打开时关闭
【发布时间】:2013-07-09 02:13:24
【问题描述】:

我在 nodejs 中运行一个非常简单的脚本,加载一个静态 html 文件。

var http = require("http");
fs = require('fs');

fs.readFile('./index.html', function (err, html) {
    if (err) {
        throw err; 
    }       
});

http.createServer(function(request, response) {
response.writeHead(200, {"Content-Type": "text/plain"});
response.write("Hello World");
response.end();
}).listen(1994);

每当我启动应用程序时,它都会立即关闭。我在应用程序启动的半秒内看到控制台上的文本,但随后窗口关闭。每次都会发生这种情况。

【问题讨论】:

  • 我从未见过这样关闭控制台窗口。您使用的是 linux 终端/windows 命令提示符还是运行脚本?使用这些引发错误后,错误消息将可见。
  • 在 Windows 中调试命令行应用程序时,从不双击它们。打开一个独立的命令提示符并从那里运行它们,“窗口关闭”可能意味着发生了错误,但您不知道它是什么,因为它关闭了,或者因为应用程序由于某些其他原因而过早退出,但您不会知道是因为窗户关了。手动运行程序将让您看到日志输出和错误消息。
  • 您在阅读./index.html时出错:)

标签: javascript node.js google-chrome


【解决方案1】:

您很可能正在使用任何 Node.js 安装附带的 Node.js repl。

我在运行您的代码时没有收到任何错误(假设我的目录中有 index.html 并且没有引发错误)。

尝试通过命令行使用 commandnode yourscriptfilename.js 运行您的代码

【讨论】:

    【解决方案2】:

    卸载重装nodejs,再更新问题解决。我认为这只是节点对 Windows 来说是新的,有一些未解决的问题。问题是几个月前的问题,所以我忘记了确切的细节。在 Windows 中使用命令提示符 shell 会导致问题(可以想象)。

    【讨论】:

      猜你喜欢
      • 2014-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-25
      • 1970-01-01
      相关资源
      最近更新 更多