快速使用 Node.js
👧使用Node.js创建服务器
-
创建一个文件夹 ” demo “
-
在该文件夹下运行终端,执行 cnpm install express,需要安装创建服务器的依赖包
如果安装过cnpm,可以使用 cnpm install express 来安装,
如果没有安装过cnpm ,可以使用原生 npm install express 来安装, -
在 ” demo1 “ 文件夹下创建一个 ” main.js “ 文件,内容如下:
const express = require('express'); const app = express(); //写服务器端程序 //如对客户端的监听请求 app.listen(80,() => { //回调函数---创建号服务器后所执行的函数 console.log("服务器创建成功"); });
这个就是创建服务器,并启动服务器的基础框架
服务器占用80端口
-
在该文件夹下运行终端,执行 node main.js,结果如下:
服务器创建成功 //接下来是服务器在运行,且等待客户端的请求
👧监听请求
💛监听POST请求
方法:
app.post(
//第一个参数,浏览器中IP和端口号后面的 请求的URL
'/a',
//第二个参数,请求处理函数
function(req, res){
//请求处理方法
console.log("post请求处理")
});
post方法的第二个参数是规定要放入函数,该函数称为请求处理函数,该函数带有两个参数:
- req(带有客户端的请求数据),
- res(该参数中可以放入服务器响应的数据)
💛监听GET请求
方法:
app.get(
//第一个参数,浏览器中IP和端口号后面的 请求的URL
'/a',
//第二个参数,请求处理函数
function(req, res){
//请求处理方法
console.log("get请求处理")
});
第二个参数的用途与 监听POST请求 一致
👧获得URL的参数
请求URL如下:
http://127.0.0.1/user/?name=ue&age=10
💛如何获得参数
在Node.js服务器端应该怎么获得url中所带的参数?
使用请求处理函数的第一个参数req,该参数中带有请求的数据,调用req.query,即可返回一个带有参数的对象
req.query返回的数据有两种情况:
- 第一种:客户端没有发送参数,则req.query返回的是一个空对象{ },
- 第二种:客户端有发送参数,则req.query返回的是一个带有参数的对象,
💛req.query 的使用方法
以监听 post 请求为例:
app.post(
//第一个参数,浏览器中IP和端口号后面的 请求的URL
'/a',
//第二个参数,请求处理函数
function(req, res){
console.log(req.query);
//请求处理方法
console.log("get请求处理")
});
👧获得URL的动态参数
请求URL如下:
http://127.0.0.1/user/value
value位URL中动态匹配到的参数
💛如何获得动态参数
服务器端通过 req.params 来获得该动态参数
req.params 返回的数据有两种情况:
- 第一种:客户端没有发送动态参数,则 req.params 返回的是一个空对象,
- 第二种:客户端有发送动态参数,则 req.params 返回的是一个带有参数的对象,
💛req.params 的使用方法
以监听 post 请求为例:
app.post(
//第一个参数,浏览器中IP和端口号后面的 请求的URL
'/a/:id',
//第二个参数,请求处理函数
function(req, res){
console.log(req.params );
//请求处理方法
console.log("get请求处理")
});