nodejs创建本地服务响应客户端请求

本地服务响应一个纯文本给客户端 

var http = require('http');
var onrequest = function(request,response){
    console.log('request received');
    response.writeHead(200,{'Content-Type':'text/plain'});
    // response.write('this is test');
    response.end('this is a text','utf8');
}
var serve = http.createServer(onrequest)
serve.listen(3000,'127.0.0.1');
console.log('服务运行在本地3000端口');

 在浏览器输入本地端口查看信息

 服务器响应json请求

var http = require('http');
var onrequest = function(request,response){
    console.log('request received');
    response.writeHead(200,{'Content-Type':'application/json'});
    var myobj={
        name:'李海军',
        age:23,
        job:'cooker'
    }
    
    response.end(JSON.stringify(myobj));
}
var serve = http.createServer(onrequest)
serve.listen(3000,'127.0.0.1');
console.log('服务运行在本地3000端口');

服务端响应HTML

新建html文件index.html

使用流的方式读取文件,然后用管道的形式返回

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

var onrequest = function(request,response){
    console.log('request received');
    response.writeHead(200,{'Content-Type':'text/html'});//返回响应的code和数据类型
    var readHtml = fs.createReadStream(__dirname+'/index.html');//使用文件流的形式读取文件
   readHtml.pipe(response);
}
var serve = http.createServer(onrequest)
serve.listen(3000,'127.0.0.1');
console.log('服务运行在本地3000端口');

将请求文件打包成模块,再在另外的文件中调用模块

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

var request = function(){
    var onrequest = function(request,response){
        console.log('request received');
        response.writeHead(200,{'Content-Type':'text/html'});
        var readHtml = fs.createReadStream(__dirname+'/index.html');
       readHtml.pipe(response);
    }
    var serve = http.createServer(onrequest)
    serve.listen(3000,'127.0.0.1');
    console.log('服务运行在本地3000端口');
} 

exports.serve = request;//导出模块内容
var ser = require('./webserve');
ser.serve();//调用模块的内容

猜你喜欢

转载自blog.csdn.net/u013455430/article/details/88637308