Node.js Web开发:Connect

2019-12-17

10:14:57

     

 

 

 

 

 

 

 

/**
 * Module dependencies.
 */

var http = require('http')
  , fs = require('fs')

/**
 * Create our server.
 */

var server = http.createServer(function (req, res) {
  if ('GET' == req.method && '/images' == req.url.substr(0, 7)
    && '.jpg' == req.url.substr(-4)) {
    fs.stat(__dirname + req.url, function (err, stat) {
      if (err || !stat.isFile()) {
        res.writeHead(404);
        res.end('Not Found');
        return;
      }
      serve(__dirname + req.url, 'application/jpg');
    });
  } else if ('GET' == req.method && '/' == req.url) {
    serve(__dirname + '/index.html', 'text/html');
  } else {
    res.writeHead(404);
    res.end('Not found');
  }

  function serve (path, type) {
    res.writeHead(200, { 'Content-Type': type });
    fs.createReadStream(path).pipe(res);
  }
});

/**
 * Listen.
 */

server.listen(3000);

猜你喜欢

转载自www.cnblogs.com/JasonPeng1/p/12053087.html
今日推荐