使用connect构建一个网站
在旧版本的connect中,很多方法在connect 3.5.0新版本中已经不支持了。在老版本中托管静态文件使用的是static中间件,现在已经是serve-static模块了
具体用法如下:
1.首先 通过 npm install serve-static 和npm install finalhandler安装serve-static和finalhandler组
件.(这一步也可以通过在package.json中通过配置dependcies来实现, 然后在控制台中进入工程目录,执行npm install)
2. 在 serve.js中
var http = require('http'); //var connect = require('connect'); var serveStatic = require('serve-static'); var finalhandler = require('finalhandler') var serve = serveStatic(__dirname + '/website'); var server = http.createServer( function onRequest (req, res) { serve(req, res, finalhandler(req, res)) } ) server.listen(3000);
3. 运行node serve
4. 浏览器中访问
由于我的目录设置的是website文件夹,所以默认就会直接在端口号后加上这个子路径,例如,如果我要访问website下的index.html 就输入localhost:3000/index.html就可以了