Javascript 在NodeJS服务器上运行网站

Javascript 在NodeJS服务器上运行网站,javascript,node.js,ubuntu,express,vps,Javascript,Node.js,Ubuntu,Express,Vps,我想从我的基本url路径,example.com访问我的节点应用程序,所以我使用express js将我的app.js文件中的监听端口设置为80 下面是我的app.js文件。信用证: 我用node app.js启动服务器,可以按预期访问我的内容——但一旦我的连接关闭,我的网站就无法访问。这是我第一次尝试使用无灯解决方案 如何让我的节点服务器在云上运行以服务我的网站?这就是我们所说的“将节点部署到生产环境”吗 这只是一个带有一些静态html/js文件的个人站点。当您关闭连接时,您将关闭启动节点的s

我想从我的基本url路径,
example.com
访问我的节点应用程序,所以我使用express js将我的
app.js
文件中的监听端口设置为80

下面是我的
app.js
文件。信用证:

我用
node app.js
启动服务器,可以按预期访问我的内容——但一旦我的连接关闭,我的网站就无法访问。这是我第一次尝试使用无灯解决方案

如何让我的节点服务器在云上运行以服务我的网站?这就是我们所说的“将节点部署到生产环境”吗


这只是一个带有一些静态html/js文件的个人站点。

当您关闭连接时,您将关闭启动节点的shell会话

由于您是在linux中运行它,最简单的方法是在后台
node app.js&

或者,您可以为将保持运行且可与当前会话分离的终端安装屏幕


此外,如果代码中存在未经处理的错误,服务器程序可能会崩溃。要保持服务器运行并在崩溃时重新启动,请使用nodemon或。

这太棒了-为了简单起见,我选择了第一个选项。这是正常的吗?让节点服务器无限期地在VPS上运行以向公众提供一个简单的公文包站点没有什么不安全的地方吗?如果它只是提供静态文件,则不太安全,但正如我所说的,第一个选项很容易崩溃&不会自动重新启动。
var express = require('express');
var path = require('path');
var app = express();

// Define the port to run on
app.set('port', 80);

app.use(express.static(path.join(__dirname, 'public')));

// Listen for requests
var server = app.listen(app.get('port'), function() {
  var port = server.address().port;
  console.log('Magic happens on port ' + port);
});