一、前言
本节的内容主要涉及:
1、node.js中http服务
2、node.js中fs服务
3、node.js中模板引擎的渲染
4、利用上面几点模拟apache服务器
二、知识
1、node.js构建服务器的源代码
var template = require('art-template'); var fs = require('fs'); //加载服务器模块 var http = require('http'); var server = http.createServer(); var wwwDir='E:/s/www'; server.on('request', function (req, res){ //获取访问的url地址 var url = req.url; //读取文件 fs.readFile('./template-apache.html', function (err, data){ if(err){ return res.end('can not find'); } //获取网站下的目录,可以自己console.log输出的为数组 fs.readdir(wwwDir, function (err, files){ if(err){ res.end('can not find www dir'); } var tmpStr = template.render(data.toString(),{ title: '哈哈', files: files }); res.end(tmpStr); }) }) }); server.listen(300,function(){ console.log('server is running') })