2013-03-06 68 views
0

我想用asp.net mvc運行node.js來執行socket.io操作。
在Asp.net MVC中運行express.js應用程序

我已經成功地包含在asp.net mvc的Node.js的爲here

我的問題描述是如何運行asp.net的MVC express.js,

我已經完成在Global.asax.cs中的URL rewritting文件等

空隙的Application_BeginRequest(對象發件人,EventArgs的)
{
//獲取電流路徑
string CurrentPath = Request.Path.ToLower();如果(CurrentPath.StartsWith(「/ node」))
{HttpContext MyContext = HttpContext.Current;
MyContext.RewritePath(「/ Node/index.js /」);
}
}

所以在URL HTTP:本地主機:1234 /節點我應該重定向到節點文件夾中的文件index.js

它是所有的工作很好,但, 當我在index.js中啓動coading express.js服務器,如

var express = require('express');

var app = express.createServer();

app.get( '/節點/',函數(REQ,RES){
res.send( '歡迎來表達');
});

app.listen(process.env.PORT);

我有錯誤說不能得到/Node/index.js/

我在哪裏丟失的?請指導我如何寫express.js在asp.net mvc的coading

蔭運行在Windows 7 32位系統的IIS 8.0快遞這個應用程序,並安裝節點版本
iisnode.js - iisnode-全IIS7 -v0.2.3-x86
node.js - node-v0.8.19-x86

謝謝。

+0

既然你已經在ASP.NET MVC,你沒有使用SignalR的任何原因? HTTP:// signalr。net/ – 2013-03-06 13:41:40

+0

因爲我想執行基於聊天的應用程序,所以我選擇node.js – Kasi 2013-03-07 07:28:27

回答

0

你有i.node處理index.js的web.config項嗎?

默認情況下,iisnode沒有設置爲.js處理程序,因爲客戶端JavaScript比服務器端JavaScript多得多,所以您需要顯式打開iisnode作爲該文件的處理程序。