2012-07-31 47 views
0

有没有什么方法可以让Connect在与节点应用程序相同的端口上运行,以便您可以使用相对或绝对路径提供资源?共享节点应用程序和Connect的端口

现在我让他们在不同的端口上运行,这是一种痛苦:

var app  = require('http').createServer(handler).listen(81), 
    connect = require('connect'); 

connect.createServer(
    connect.static(__dirname + '/assets') 
).listen(82); 
+0

你在用什么连接?运行服务器的模块应该处理所有事情,包含其中的其他模块。 – 2012-07-31 02:12:51

+0

我正在使用connect来服务css和js资产。 – 2012-07-31 02:17:19

+0

你在用什么'http'?连接可以处理'http'的东西。这只是你需要连接而已。 – 2012-07-31 02:28:49

回答

0

让连接创建服务器为您提供:

var connect=require('connect'), 
    app=connect.createServer(handler, 
    connect.static(__dirname+"/assets")) 
    .listen(81); 

的另一个区别是,handler现在需要第三个参数next,这是handler应该调用的函数,如果它不想处理请求本身,而是想将它传递给静态处理程序(或通过连接实现的任何其他)。

相关问题