一、前言                                                                                                        

本节的内容主要涉及:

                                     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')
})
node-http.js

相关文章:

  • 2022-01-14
  • 2021-06-30
  • 2022-12-23
  • 2021-06-18
  • 2022-12-23
  • 2021-12-15
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-01-13
  • 2021-11-22
  • 2021-11-07
  • 2021-12-22
相关资源
相似解决方案