Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在我的服务器上部署node js应用程序_Javascript_Node.js - Fatal编程技术网

Javascript 在我的服务器上部署node js应用程序

Javascript 在我的服务器上部署node js应用程序,javascript,node.js,Javascript,Node.js,我正在努力学习NodeJS。我在localhost上运行了一个基本的hello world,代码如下: require('http').createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('Hello World\n');}).listen(1337, "127.0.0.1"); 现在,我正试图将它部署到一台服务器上,我从某人那里得到了一台安装了node.j

我正在努力学习NodeJS。我在localhost上运行了一个基本的hello world,代码如下:

require('http').createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');}).listen(1337, "127.0.0.1");
现在,我正试图将它部署到一台服务器上,我从某人那里得到了一台安装了node.js的服务器


如何让hello world显示在我的页面上:thomas.sitestatus.nl?我查阅了多个教程,但仍然没有找到解决方案。

以下是在服务器上运行应用程序的一些基本步骤

1将项目复制到服务器。如果需要,安装npm模块

2然后在某个端口(如3000)上启动应用程序,稍后您可以使用它将其映射到端口80

3之后,当您在浏览器中输入thomas.sitestatus.nl:3000时,您将看到Hello World。如果配置nginx,输入thomas.sitestatus.nl将显示Hello World


如果您有疑问,请随时提问。

确保服务器上安装了node.js,然后编辑程序以在其他接口和端口80上侦听,或者将端口80上侦听的内容设置为代理它。您可能还会考虑将应用程序包装成在引导时运行并自动重新启动的东西。虽然这是一个相当广泛的主题,但并不真正适合这样做。您是否尝试过使用0.0.0.0而不是127.0.0.1?我认为使用环回IP将导致节点仅在web浏览器与服务器运行在完全相同的机器上时才允许连接,因为这是环回地址引用服务器的唯一时间;当客户端和服务器位于不同的机器上时,客户端会使用外部IP来引用服务器。也许这是一个愚蠢的问题,但我可以从Mac上的终端启动应用程序吗?因为我无法访问服务器上的shell,所以您可以使用SSH从终端连接到服务器,然后在服务器上启动应用程序,而不会出现任何问题。