我在我的 web.config 文件中使用重写规则,以便在 issnode 下运行的节点应用程序指向我的 server.js 文件。myapp/* 指向 server.js。
<rule name="myapp" enabled="true">
<match url="myapp/*" />
<action type="Rewrite" url="server.js" />
</rule>
这一直很好 www.mywebsite.com/myapp/ 会加载运行我的应用程序。我想要的是从网站的根目录进行重定向,以便 www.mywebsite.com/ 运行我的应用程序。所以我改变了我的 web.config 文件
<rule name="myapp" enabled="true">
<match url="/*" />
<action type="Rewrite" url="server.js" />
</rule>
所以这是运行 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");
res.end();
});
break;
所以我的问题是如何指向我的节点应用程序/服务器的根目录来提供静态文件。
谢谢
城野