【发布时间】:2014-11-01 03:10:14
【问题描述】:
我在这里进入了新的领域。根本不是一个 linux 人,但我从我的托管公司购买了一台专用服务器,运行 apache2 的 Ubuntu 12.0.4。我的域名成功解析到该服务器(基本的 html 'Hello World' 索引页面显示正常)。
我已经安装了 npm、node 和 express,它们(据我所知)工作正常。我已将此应用作为“hello.js”添加到根目录:
var express = require('express');
var app = express();
app.get('/', function(req, res){
res.write("Hello World");
res.end();
});
app.listen(process.env.PORT, function(){
console.log("Server Started");
});
在我输入(术语?)并运行“node hello.js”后,我收到“服务器已启动”消息。但是当我去我的域时没有结果。如果我有一个 index.html 页面,我会得到它的内容。如果我删除它,我会得到一个目录列表。
如何使 hello.js 成为网站的默认文档?或者,更一般地说,如何设置入口点以使用此配置在 lve 服务器上运行节点站点?我可以编写节点,但部署比预期的要困难得多。有人可以帮忙吗?
【问题讨论】:
-
process.env.PORT是什么?通过console.log(process.env.PORT)查找。也许你需要app.listen(80, function...
标签: node.js installation ubuntu-12.04 web-deployment