【问题标题】:NODE.JS wont listen on Debian WebserverNODE.JS 不会在 Debian 网络服务器上监听
【发布时间】: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


【解决方案1】:

最终,对于已经是功能齐全的网站的服务器而言,发生了太多事情。

我最终在 AWS 上创建了一个 EC2 微型实例,重新安装了 NODE,打开了所需的端口并上传了我的代码,BOOM 第一次工作了。

感谢所有花时间提供答案的人

【讨论】:

    猜你喜欢
    • 2017-11-06
    • 2018-05-27
    • 1970-01-01
    • 2010-12-19
    • 1970-01-01
    • 1970-01-01
    • 2021-10-07
    • 2014-05-06
    • 2021-08-23
    相关资源
    最近更新 更多