2013-03-06 5 views
0

Je voudrais exécuter node.js avec asp.net mvc pour effectuer des opérations socket.io.
Exécution de l'application express.js dans Asp.net MVC

j'ai inclus avec succès les Node.js dans asp.net mvc comme décrit dans here

mon problème est de savoir comment exécuter express.js dans asp.net mvc,

j'ai effectué la Reécriture url dans Global.asax.cs fichier comme

vide Application_BeginRequest (expéditeur d'objet, EventArgs e) {

// obtenir le chemin courant
chaîne CurrentPath = Request.Path.ToLower();
if (CurrentPath.StartsWith ("/ node"))
{HttpContext MyContext = HttpContext.Current;
MyContext.RewritePath ("/ Node/index.js /");
}}

donc dans l'url http: localhost: 1234/noeud doit me rediriger vers le fichier dans le dossier index.js nœud

il est tout fonctionne bien mais, quand je démarrer coading serveur express.js dans index.js comme

var express = require ('express');

var app = express.createServer();

app.get ('/ nœud /', function (req, res) {
res.send ('accueil pour exprimer');
});

app.listen (process.env.PORT);

j'ai eu erreur en disant ne pouvez pas obtenir /Node/index.js/

Où suis-je manque? s'il vous plaît me guider comment écrire express.js coading dans asp.net mvc

Iam exécution de cette application dans les fenêtres du système 7 32 bits avec IIS express 8.0 et versions de nœuds installés sont
iisnode.js - iisnode-plein IIS7 -v0.2.3-x86
node.js - noeud-v0.8.19-x86

Merci.

+0

Étant donné que vous êtes déjà dans ASP.NET MVC, quelle que soit la raison pour laquelle vous n'utilisez pas SignalR? http: // signalr.net/ –

+0

Parce que je veux exécuter des applications basées sur le chat, je choisis node.js – Kasi

Répondre

0

Avez-vous une entrée web.config pour iisnode handling index.js? Par défaut, iisnode n'est pas configuré comme un gestionnaire .js car il y a beaucoup plus de javascript côté client que de javascript côté serveur, donc vous devez explicitement activer iisnode comme gestionnaire pour ce fichier.