node.js - Socket.io 在本地运行良好,但在 Azure 上找不到

标签 node.js azure socket.io

我对 Node.js 相当陌生,正在尝试为自己构建一个应用程序。我正在使用 socket.io,它在测试期间在本地运行得非常好,但是当我部署到 Azure 时,我不断得到

http://domain/socket.io/socket.io.js 404 (Not Found)

我已经尝试了在论坛上可以找到的大多数方法和修复程序,但似乎没有任何效果,Azure 上启用了 Web 套接字。

我的代码如下:

客户端:

<script src="/socket.io/socket.io.js"></script>

服务器端

var express = require('express');
var port = process.env.port || 1337;
var app = require('express')()
  , server = require('http').createServer(app)
  , io = require('socket.io').listen(server, { log: false });

server.listen(port);

非常感谢任何帮助,提前致谢。

最佳答案

您是如何包含这些模块的?

最简单的方法是创建一个 package.json 文件 (npm init),然后将其包含在您的 app.js 中。

参见http://www.windowsazure.com/en-us/documentation/articles/nodejs-use-node-modules-windows-azure-apps/

关于node.js - Socket.io 在本地运行良好,但在 Azure 上找不到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21243500/

相关文章:

javascript - Nodejs 中的命令行 stdout 到数组

c# - Azure Active Directory 用户(类型=具有现有用户帐户的用户)Json 列表模型给出 null

azure - Visual Studio Team Services 从本地构建代理设置内部版本号

css - Node js - 拒绝应用 css(MIME 类型文本/html)

javascript - 修复 : Use global instead of window

node.js - 使用requirejs优化器时是否可以配置html文件中的内容?

node.js - 使用专用 'connection' 范围之外的套接字

jquery - Socket.io 函数仅工作一次,然后停止

node.js - 在本地网络服务器中运行node.js的问题

azure - 使用 terraform 将 docker 镜像推送到 azure 容器注册表