博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用 node.js 开启一个 http服务,返回文件或信息
阅读量:3931 次
发布时间:2019-05-23

本文共 1467 字,大约阅读时间需要 4 分钟。

代码

// 引入模块var http = require('http');var fs = require('fs')// 创建http 服务var server = http.createServer();// 监听客户端请求// 1.返回文字信息server.on('request', (req,res) => {
// 设置响应头 响应为纯文本 res.setHeader("Content-type","text/plain;charset=utf-8"); // 处理客户端请求逻辑 console.log(); // 1.返回文字信息 res.end(req.method); // 必须结束,不然浏览器会被刮起 })// 2.返回一个html页面/* 不同于 apache node.js 没有web容器的概念,也就是说没有根目录,没有文件夹静态路径的概念 */var server = http.createServer( (req, res) => {
// node 必须使用 ./index.js 路径写法 返回文件 fs.readFile('../缓冲运动.html',(err,data) =>{
res.statusCode = 200; res.setHeader('Content-Type', 'text/html'); if (!err) {
res.end(data); }else {
res.end('html not found'); } });})//3.返回路由页面var server = http.createServer(function(req, res){
//http://127.0.0.1:3007/index_01.html req.url =/index_01.html //http://127.0.0.1:3007/index_02.html req.url =/index_02.html var url = req.url; //如果你愿意、也可以手写url以隐藏文件路径 //比如 if (req.url == '/lalala') url = './缓冲运动.html'; fs.readFile('.'+url,(err,data) =>{
res.statusCode = 200; res.setHeader('Content-Type', 'text/html'); if (!err) {
res.end(data); }else {
res.end('html not found'); } }); });// 启动http 服务,监听 3000 端口server.listen(3000, () => {
console.log('服务启动成功,监听3000端口')})var foo = 'bar';

转载地址:http://yyqgn.baihongyu.com/

你可能感兴趣的文章
compute_vertex_ring
查看>>
read tetgen file
查看>>
sub figure without letter numbering
查看>>
my plot mesh
查看>>
文章索引加1
查看>>
Laplacian surface editing
查看>>
求cluster的质心坐标
查看>>
Deformable 3D shape registration based on local similarity transforms
查看>>
intersectLineMesh3d
查看>>
how change files in matlab2 , cell 函数的运用
查看>>
sort_nat
查看>>
how to fix the frame size?
查看>>
write frames to a video
查看>>
export frames as pictures
查看>>
AE的一些基本知识
查看>>
perform_farthest_point_sampling_mesh
查看>>
perform_faces_reorientation
查看>>
compute_voronoi_triangulation_mesh
查看>>
differential forms
查看>>
QTCreator中字符编码问题以及WINDOWS API A/W两种版本的说明
查看>>