本地服务响应一个纯文本给客户端
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();//调用模块的内容