【问题标题】:Running website on node js server在节点 js 服务器上运行网站
【发布时间】:2016-06-19 06:13:35
【问题描述】:

我想从我的基本 url 路径 example.com 访问我的节点应用程序,所以我在我的 app.js 文件中使用 express 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 文件的个人网站。

【问题讨论】:

    标签: javascript node.js ubuntu express vps


    【解决方案1】:

    当你关闭连接时,你会关闭你在其中启动节点的 shell 会话。

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

    或者您可以为终端安装 screen,该终端将继续运行并且可以与当前会话分离。 http://www.thegeekstuff.com/2010/07/screen-command-examples/

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

    【讨论】:

    • 太棒了 - 为了简单起见,我选择了您的第一个选项。这是正常的吗?让节点服务器无限期地在您的 VPS 上运行以向公众提供简单的投资组合站点,这没什么不安全的吗?
    • 不是真的,如果它只是提供静态文件,但正如我所说的第一个选项很容易崩溃并且不会自动重启。
    猜你喜欢
    • 2017-05-09
    • 2020-07-24
    • 1970-01-01
    • 1970-01-01
    • 2017-04-27
    • 2017-10-07
    • 2018-05-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多