小编Jon*_*ono的帖子

使用URL Rewrite从iisnode提供静态文件

我在我的web.config文件中使用了一个重写规则,用于在issnode下运行的节点应用程序指向我的server.js文件.myapp/*指向server.js.

    <rule name="myapp" enabled="true">
      <match url="myapp/*" />
      <action type="Rewrite" url="server.js" />
    </rule>
Run Code Online (Sandbox Code Playgroud)

这一直很好www.mywebsite.com/myapp/会加载运行我的应用程序.我想要的是从网站的根目录进行重定向,以便www.mywebsite.com/运行我的应用程序.所以我改变了我的web.config文件

    <rule name="myapp" enabled="true">
      <match url="/*" />
      <action type="Rewrite" url="server.js" />
    </rule>
Run Code Online (Sandbox Code Playgroud)

所以这是运行server.js并提供我的静态html文件,唯一的问题是从我的html文件(css,js,图像等)引用任何外部文件.每个请求只需500秒.我用它来提供静态文件

        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"); …
Run Code Online (Sandbox Code Playgroud)

iis-7 node.js iisnode

2
推荐指数
1
解决办法
5610
查看次数

标签 统计

iis-7 ×1

iisnode ×1

node.js ×1