如何在服务器上执行Node.js脚本?

我开始学习networking技术和编程,我正在build立自己的本地networking服务器。 我有HTTPD,PHP,Python,MySQL全部在Windows上运行。 现在我想添加Node.js的混合。 我安装了Windows 64位安装程序。 现在我该如何开始? 我在test.js文件中有一个基本的Hello World脚本。 但是当我在浏览器中访问这个文件时,它只显示为纯文本。 它没有执行。 如何在服务器上执行Node.js脚本?

启动节点脚本非常简单。 只需使用您的命令行或terminal并执行以下命令。

 node /path/to/your/file.js 

这样做,你会开始你的节点脚本。 如果你打算启动一个服务器,它几乎是一样的。 请记住在节点文件中定义一个服务器并启动它。 一个简单的使用express的服务器可能是这样的(你也可以使用完全节点的方式,这只是一个简单的使用express的例子,你可以检查一下如何设置一个简单的http服务器)。

 var express = require('express'); var app = express(); var port = 4000; app.listen(process.env.port || port); 

正如你所看到的,指定的端口被设置为4000 。 您可以简单地通过更改值本身或传入节点环境variables来调整它。 要传入一个环境variables就像这样启动你的服务器。

 node port=3000 /path/to/your/file.js 

这将最终将端口的值传递给process.env.port ,这显然会在端口3000上启动您的服务器。

你可以使用这些包来保持文件的运行,所以你不必每次都login到服务器:

永远 ,你可以只写:

 forever start app.js 

nodemon

 nodemon app.js 

pm2这是非常有用的,因为它会自动重启你的应用程序,当它崩溃或发生任何错误

 pm2 start app.js 

你运行你的文件: node server.js

然后开始。

应在代码中指定运行服务器的端口。 然后可以通过http://localhost:3000/


正如昆汀所说,我在考虑“创buildnetworking服务器”。 当然,你可以运行没有服务器的Node.js的javascript代码。 然后跳过本地主机的部分,在控制台中使用node test.js