【问题标题】:How to run server written in js with Node.js如何使用 Node.js 运行用 js 编写的服务器
【发布时间】:2020-02-10 13:47:06
【问题描述】:

我已经从这里 http://nodejs.org/ 安装了 node.js。在我的 windows8 机器上。将示例服务器代码复制到我的 server.js 文件中

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

然后打开node.js提示并写入node c:/node/server.js 但什么也没发生。 我是一个 php 开发人员,只是尝试动手,任何指南都会很有帮助。

【问题讨论】:

    标签: javascript node.js


    【解决方案1】:

    你不需要进入node.js提示符,你只需要使用标准命令promt并编写

    node c:/node/server.js
    

    这也有效:

    node c:\node\server.js
    

    然后在您的浏览器中:

    http://localhost:1337
    

    【讨论】:

      【解决方案2】:

      Nodejs 是一种脚本语言(类似于 Python 或 Ruby,与 PHP 或 C++ 不同)。要运行您的代码,您需要在终端/shell/命令提示符下输入命令。通过这些名称之一在您的操作系统中查找应用程序快捷方式。

      在终端中运行的命令将是

      node server.js
      

      但您首先需要在终端中浏览到与文件server.js 相同的文件夹。使用终端的语法因操作系统而异,请查找其文档。

      【讨论】:

      • 或者只是节点服务器
      • PHP 也是一种脚本语言
      • 虽然 node.js 根本不是一门语言,而是一个运行 javascript 引擎的环境。
      【解决方案3】:

      我打开一个文本编辑器,在我的例子中我使用了 Atom。粘贴此代码

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

      并另存为

      helloworld.js
      

      c:\xampp\htdocs\myproject 
      

      目录。 接下来我打开 node.js commamd 提示输入

      cd c:\xampp\htdocs\myproject
      

      下一个

      node helloworld.js
      

      接下来我打开我的 chrome 浏览器并输入

      http://localhost:1337
      

      它就在那里。

      【讨论】:

        【解决方案4】:

        只需从cmd 进入您的JS 文件目录并写入node jsFile.js 甚至node jsFile;两者都可以正常工作。

        【讨论】:

          【解决方案5】:

          试试吧

          node server
          

          从该目录中的 cmd 提示符

          【讨论】:

            【解决方案6】:

            如果您在 Linux 容器中,例如在 Chromebook 上,则需要手动浏览到本地主机的地址。我知道较新的 Chrome OS 版本不再存在此问题,但在我的 Chromebook 上,我仍然必须手动浏览到 localhost 的地址才能使您的代码正常工作。

            要浏览到您的本地主机的地址,请在命令行中输入: sudo ifconfig

            并记下eth0下的inet地址。

            否则,正如其他人所指出的,只需键入 node.js 文件名,只要将浏览器指向正确的地址,它就会起作用。

            希望这会有所帮助!

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2018-06-25
              • 1970-01-01
              • 2014-12-31
              • 2017-01-27
              • 2013-04-19
              • 1970-01-01
              • 2023-02-18
              相关资源
              最近更新 更多