在节点js服务器上运行网站

时间:2016-06-19 06:13:35

标签: javascript node.js ubuntu express vps

我想从我的基本网址路径example.com访问我的节点应用,因此我使用快速js在我的app.js文件中将我的侦听端口设置为80。

以下是我的app.js文件。信用:node static site tutorial

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);
});

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

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

这只是一个包含一些静态html / js文件的个人网站。

1 个答案:

答案 0 :(得分:1)

关闭连接时,关闭已启动节点的shell会话。

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

中运行它

或者您可以为终端保持屏幕安装并保持正常运行可以从您当前的会话中分离出来。 http://www.thegeekstuff.com/2010/07/screen-command-examples/

此外,如果代码中出现未处理的错误,服务器程序可能会崩溃。保持服务器运行&崩溃时重新启动使用nodemon或forever