簡體   English   中英

在Asp.net MVC中運行express.js應用程序

[英]running express.js app in Asp.net MVC

我想用asp.net mvc運行node.js來執行socket.io操作。

我已經成功地包含在asp.net mvc的Node.js的,如描述在這里

我的問題是如何在asp.net mvc中運行express.js,

我已經在Global.asax.cs文件中執行了網址重寫

void Application_BeginRequest(對象發送者,EventArgs e)
{
//獲取當前路徑
字符串CurrentPath = Request.Path.ToLower();
如果(CurrentPath.StartsWith(“ / node”))
{HttpContext MyContext = HttpContext.Current;
MyContext.RewritePath(“ / Node / index.js /”);
}
}

因此在網址http:localhost:1234 / node中應將我重定向到Node文件夾中的index.js文件

一切正常,但是,當我像在index.js中開始編碼express.js服務器時

var express = require('express');

var app = express.createServer();

app.get('/ node /',function(req,res){
res.send('歡迎表達');
});

app.listen(process.env.PORT);

我收到錯誤消息說無法獲取/Node/index.js/

我在哪里想念? 請指導我如何在ASP.NET MVC中編寫express.js編碼

我在帶有IIS 8.0 express的Windows 7 32位系統中運行此應用程序,並且已安裝的節點版本為
iisnode.js-iisnode-full-iis7-v0.2.3-x86
node.js-節點v0.8.19-x86

謝謝。

您是否有一個用於iisnode處理index.js的web.config條目?

默認情況下,iisnode未設置為.js處理程序,因為客戶端javascript比服務器端javascript要多得多,因此您需要顯式打開iisnode作為該文件的處理程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM