1

我是 node.js 的新手,我学习过 node.js 和 express 框架

我基本知道如何运行服务器、设置路由器和渲染 html 模板,但是所有教程都告诉渲染 htmlres.send()render如何查看静态文件?比如静态 sample.html:

就像http://127.0.0.1:8000/static.html

我的文件树像:

root
|
|---server.js
|---static
    |---static.html

如何通过设置路由器查看静态文件?或者使用一些中间件(最好使用express框架)?

更新: 我试过这个:

    var express = require('express');
    var app = express.createServer();
    app.get('/', function(req, res){
        res.send('Hello World');
    });
    app.configure(function () {
        app.use(express.static(__dirname + '/static'));
    })

    app.listen(8000);

但它仍然无法工作:告诉我:Cannot GET /static/client.html

4

2 回答 2

3

您可以使用静态中间件执行此操作:

app.use(express.static(__dirname + '/static'));
于 2012-07-25T16:39:20.657 回答
1

您的文件client.html是按照更新中指定的名称命名还是static.html按照您在文件树中显示的名称命名?

因此,请尝试:

http://localhost:8000/client.html

或者...

http://localhost:8000/static.html

注意缺少“/static”目录。

另外,把你的app.configure行放在你的app.get.

于 2012-07-25T17:38:48.933 回答