如何在node.js服务器中运行静态html文件

我是新的node.js,我已经学习node.js和expression框架

我知道如何运行服务器,设置路由器和基本呈现html模板,但所有的教程告诉通过res.send() render HTML或render如何查看静态文件?像静态sample.html:

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

我的文件树如:

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

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

更新:我试试这个:

  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

你可以使用静态中间件来做到这一点:

 app.use(express.static(__dirname + '/static')); 

您的文件是否按照您的更新中指定的名称命名为client.html ,或者如您在文件树中显示的那样命名为static.html

所以,请尝试:

 http://localhost:8000/client.html 

要么…

 http://localhost:8000/static.html 

注意缺less“/ static”目录。

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