1. 程式人生 > 實用技巧 >node搭建本地伺服器

node搭建本地伺服器

var http = require('http')
var url = require('url')
var fs = require('fs')
var path = require('path')
var mime = require('mime')

http.createServer(function (request, response) {
    var pathname = url.parse(request.url).pathname
  if (pathname == '/') pathname = '/index.html' var realPath = path.join(__dirname, pathname) console.log(realPath, '====pathRoute=======') fs.exists(realPath, function (exists) { if (!exists) { response.writeHead(404, { 'Content-Type': 'text/plain' }) response.end(); } else { fs.readFile(realPath, "binary", function (err, file) { if (err) { response.writeHead(500, { 'Content-Type': 'text/plain' }) response.end(err) } else { response.writeHead(200, { 'Content-Type': mime.getType(realPath) + ';charset="utf-8"' }) // response.setHeader('Content-Type', mime.getType(realPath)) response.write(file, "binary") response.end() } }); } }); }).listen(8888, () => { console.log("Server runing at port: http://localhost:8888 "); })