Servir archivos estáticos de iisnode con la reescritura de URL

Estoy usando una regla de reescritura en mi archivo web.config para una aplicación de nodo que se ejecuta bajo issnode para apuntar a mi archivo server.js. myapp / * apunta a server.js.

<code>    <rule name="myapp" enabled="true">
      <match url="myapp/*" />
      <action type="Rewrite" url="server.js" />
    </rule>
</code>

Esto ha estado funcionando muy bien: www.mywebsite.com/myapp/ cargaría una aplicación en mi aplicación. Lo que quería era tener una redirección desde la raíz del sitio web para que www.mywebsite.com/ ejecutara mi aplicación. Así que cambié mi archivo web.config

<code>    <rule name="myapp" enabled="true">
      <match url="/*" />
      <action type="Rewrite" url="server.js" />
    </rule>
</code>

Así que esto es ejecutar server.js y entregar un archivo html estático, el único problema es hacer referencia a los archivos externos de mi archivo html (css, js, imágenes, etc.) Solo obtenga 500s por cada solicitud. Estoy usando esto para servir archivos estáticos

<code>        var libpath = require('path');
        var _path = "."; <-- This seems to be the problem


        var uri = url.parse(req.url).pathname;
    var filename = libpath.join(_path, uri);
    fs.readFile(filename, "binary", function (err, file) {
            if (err) {
            res.writeHead(500, {
                "Content-Type": "text/plain"
            });
                 res.write(err + "\n");
                 res.end();
                return;
            }

         var type = mime.lookup(filename);
            res.writeHead(200, {
                "Content-Type": type
            });
         res.write(file, "binary");
         res.end();
        });

    break;
</code>

Así que mi pregunta es cómo apuntar a la raíz de mi aplicación / servidor de nodo para entregar archivos estáticos.

Gracias

Jono

Respuestas a la pregunta(2)

Su respuesta a la pregunta