2

我正在使用一个节点应用程序,我需要在其中提供静态文件(js,css)。

我的项目结构如下:

-Projectroot
     -restifyServer
         -server.js
     -frontEnd
         -index.html
         -js
         -partials
         -css

server.js 不仅是它服务 XML 的服务器。

同样对于服务 index.html 我有如下路由:

server.get('/', getIndexhtml);

getIndexhtml 回调就像:

var getIndexhtml = function indexHTML(req, res, next) {
    fs.readFile(__dirname + '/../frontendapp/index.html', function (err, data) {
        if (err) {
            next(err);
            return;
        }
        res.setHeader('Content-Type', 'text/html');
        res.writeHead(200);
        res.end(data);
        next();
});
}

当我启动服务器并将浏览器导航到“ http://localhost:8080/”时,它会加载没有静态文件的 html。

在控制台中,我收到如下错误:

http://localhost:8080/js/library/jquery.js 404 (Not Found)

如何配置 resitfy 以提供静态文件。我已经尝试过 这个解决方案,但无法使其工作。

提前致谢。

4

2 回答 2

-2

为您的静态站点配备 Apache 服务器怎么样?这样你就不必通过restify来写所有的东西。

只需让您的 restify 服务器为您提供所需的 xml(按照您的操作方式),并将所有客户端 html、css、js 文件放在 apache 中。

于 2014-02-25T20:53:54.883 回答
-2

您没有提供其他静态文件,例如:“js/library/jquery.js”。我强烈建议改用 express 框架,无需手动操作即可轻松提供静态文件。

于 2013-06-13T18:35:33.650 回答