【问题标题】:Run NodeJS app on appFog在 appFog 上运行 NodeJS 应用程序
【发布时间】:2013-01-29 20:40:34
【问题描述】:

我要做的就是将我的小 nodeJS 应用程序部署到免费托管网站 appFog 上。 无论我在客户端或服务器端设置了什么端口.. 我一直收到错误消息:

events.js:71

抛出参数[1]; // 未处理的“错误”事件

^ 错误:监听 EADDRINUSE

当这是在本地主机上运行的笔记本电脑/台式机上时,一切正常。

这就是我要做的:

客户端:

this.connection = new WebSocket('ws://super1onate.aws.af.cm:1337');

服务器端:

var express = require("express"); // load the express module 
var app = express(); // App now holds the server object

// What ports to listen on 
app.listen(process.env.VCAP_APP_PORT ||1337);  

server.listen(process.env.VCAP_APP_PORT || 1337, function() {
     console.log((new Date()) + " Server is listening on port " + webSocketsServerPort); });

【问题讨论】:

    标签: javascript node.js express websocket


    【解决方案1】:

    您的服务器代码看起来没问题。什么是 events.js?看起来您可能正在包含一个试图绑定到它不应该绑定到端口的模块。

    一旦您的服务器运行起来,我认为您的客户端代码将无法正常工作。据我所知,AppFog 不支持 websockets,如果支持,您可能希望访问端口 80,而不是 1337。

    【讨论】:

    • 投了反对票?我的自尊受到了伤害,但我不觉得这是应得的。如果我问这个问题,这种答案会对我有所帮助。
    • 在那里,我投票支持你反对投票给你的人,哈哈,你收支平衡
    【解决方案2】:

    好吧,我会回答我自己的问题。

    AppFog 不支持 WebSocket。 websockets =/= socket.io 顺便说一句,仅供参考

    无论如何,根据这个网站: http://feedback.appfog.com/forums/171983-appfog/suggestions/3543100-add-websocket-support-to-node-js

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-12
      • 2017-04-09
      • 2021-08-03
      • 2012-11-02
      • 1970-01-01
      • 2020-01-26
      • 2017-05-18
      • 1970-01-01
      相关资源
      最近更新 更多