Node.js的http模块和url模块以及自启动工具supervisor

一、什么是Node.js

  • 简单的说 Node.js 就是运行在服务端的 JavaScript。

二、创建第一个应用

  • 第一步:引入 required 模块:require异步加载模块(nodejs的内置模块或者自定义模块)
  • 第二步:创建服务器:服务器可以监听客户端的请求。
  • 第三步:接收请求与响应请求,服务器很容易创建,客户端可以使用浏览器或终端发送 HTTP 请求,服务器接收请求后返回响应数据。

三、http模块

// 使用node创建一个本地服务器
// 需要一个nodejs的一个内置模块(http模块=>做服务端请求或者搭建服务器使用的)
// 第一步:require异步加载模块(nodejs的内置模块或者自定义模块)
const http=require('http');
// 第二步:创建服务(一般的服务有协议、主机名称、端口)
// 通过http这个协议对象去创建服务
// 服务器存在两个参数 request(请求参数) response(响应参数)
let app=http.createServer((req,res)=>{
   // 简单的响应
   // 设置服务端编码,200是服务端的响应状态码
   res.writeHead(200,{"Content-Type":"text/html;charset=utf-8"});
   // 给服务器端界面写值
   res.write("node服务器");
   // end()终止当前服务
   res.end();
});
// 监听端口listen()
app.listen('8080','localhost',()=>{
   // 服务端口监听成功,回调匿名函数
   console.log("http:localhost:8080");
})

四、url模块

const http=require('http');
// 引入路径解析模块
const url=require("url");
// get路径传值的服务端针对get传值进行路径解析
// eg:http://127.0.0.1/?id=10086&name=zjm
let app=http.createServer((req,res)=>{
   //req请求头,里面有url(请求路径),method(请求方式)
   console.log(req);
   //true解析成json数据格式
   let path=url.parse(req.url,true).query;
   console.log(path);//{ id: '10086', name: 'zjm' }
   res.writeHead(200,{"Content-Type":"text/html;charset=utf-8"});
   res.write("url路径解析");
   res.end();
});
app.listen('80','127.0.0.1',()=>{
   console.log("http:127.0.0.1:80");
})

五、自启动工具supervisor

  • 在nodejs中文件修改需要重启服务:这要开发比较慢,安装自启动工具supervisor
  • 安装命令:cnpm install –g supervisor
  • 安装完成之后启动文件使用 supervisor ****.js
  • 启动服务之后修改代码会自动启动服务.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

南初️

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值