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

博客介绍了本地服务的响应方式,包括响应纯文本给客户端、响应json请求、响应HTML。还提及在浏览器输入本地端口查看信息,以及新建html文件,用流读取文件并以管道形式返回,将请求文件打包成模块并调用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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();//调用模块的内容

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值