我对 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/