nodejs实现后端服务器的一个小例子

  • index.js
var http = require('http')
var fs = require('fs')
var path = require('path')
var url = require('url')
var server= http.createServer(function(request,response){
    setTimeout(function(){
        response.setHeader('Content-Type','text/html; charset=utf-8')
        response.writeHead(200, 'hha')
        var pathObj = url.parse(request.url,true)
        console.log(pathObj) 
        console.log(request.url)
        switch(pathObj.pathname){
            case '/getday':
                var ret
                if(pathObj.query.day == "sunday"){
                    ret = {
                        day: 'sunday',
                        weather: '晴天'
                    }}
                else{
                    ret={
                        day: pathObj.query.day,
                        weather: '我也不知道是什么鬼天气'
                    }
                }
                response.end(JSON.stringify(ret))
                break;
            case '/user/123':
                response.write('<!doctype html><head></head><body><h1>现在展示的是readme的内容</h1></body></html>')
                response.end( fs.readFileSync(__dirname + '/README.md') )
                break;
            default:  response.end(fs.readFileSync(__dirname+'/sample'+'/test.html'))
    }}),2000})
console.log('open http://localhost:8080')
server.listen(8080)

node-serve

端口号:8080

初始地址:http://localhost:8080

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容