如何在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
之前。