【发布时间】:2014-01-06 17:10:28
【问题描述】:
我有一个运行多个域的 Debian 6 服务器。
我创建了一个新域(可以完美地用作网站),但我想创建一个侦听该域的 node.js 脚本。
不必是特定端口,就我而言,它可以是整个域,但为简单起见,我尝试在 port3000 上进行测试
目录结构是
域名/公共/(静态内容)
我在域名/级别运行节点.. 即网络内容下一级。我在公共文件夹中有一个测试 index.html 文件(工作正常)。测试脚本是
var connect = require('connect');
var app = connect()
.use(connect.static('public'))
.use(function (req, res) {
res.end("Couldn't find it.");
})
.listen(3000);
脚本运行但要去
http://domainname:3000
只是给我一个找不到页面的错误。
任何建议将不胜感激。可能是脚本更改或不同的模块
【问题讨论】:
-
您的服务器上的 3000 端口是否开放?
-
你可能是在正确的轨道上..当我(在服务器上)一个 wget domainname:3000 它确实下载了 index.html 文件。我将端口 3000 添加到 iptables 中,但没有任何区别。也许脚本只是在本地监听...
-
我建议使用 Express 之类的东西。它使 node 使用起来更加简单。然后只需查看 EJS 或 Jade 作为 Express 的模板引擎。我个人使用 EJS,因为与我合作的页面设计人员都不会以 Jade 的“压缩”格式交付页面设计,只有 HTML。
-
我实际上并没有使用节点来充当适当的网络服务器,而是根据我正在编写的 angular.js 应用程序的请求查询和处理 JSON 数据。我可以让它在本地工作,我现在只是想在适当的服务器上实现节点,它只是不玩球。我会调查这个潜在的端口问题。
-
我想我也尝试过使用 express 模块.. 它们都不能被破坏,可能有更多服务器问题的证据
标签: javascript node.js debian connect