使用Node.js和Socket.IO服务静态文件

虽然我已经在SO和网上浏览了一些答案,但我没有find我想要的东西。 我也是Node.js中的一个newb,所以也许就是这个问题。

这是我有和需要启动Node和Socket.IO的代码:

var app = require('express')(); var http = require('http').Server(app); var io = require('socket.io')(http); 

我接下来需要的是这样的:

 http.use(app.static(__dirname + "/public")); 

“应用程序没有方法”静态“”是我的问题。 我尝试了几个其他的组合,以获得我在网上阅读关于包括静态CSS和JS和服务HTTP服务器实例Socket.IO。

谢谢 :)

尝试这个:

 var express = require('express'); var path = require('path'); var app = express(); app.use(express.static(path.join(__dirname, 'public'))); 

express.static是你正在寻找的方法,而不是app.static ,虽然他们似乎是相同的。

此外,请参阅此应用程序使用socket.io和express的应用程序的示例。 请注意,他们只使用http服务器为socket.io ,不提供网页。