node 原生 express 框架

本文详细介绍Express.js框架的安装、配置及使用方法,包括如何处理GET和POST请求、解析请求参数、设置响应头和状态码,以及如何优雅地管理静态资源。通过实际案例,帮助读者快速上手并掌握Express.js的核心功能。

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

问题:
1、使用静态资源(图片,JS,HTML)比较繁琐
2、路由的时候也比较麻烦。


express:可以完美解决以上问题。
1、下载
cnpm install express -D
2、引入
const express = require(“express”);
3、使用
const app = express();// 该方法会给你返回一个对象
app.listen(80,“ip”,function(){
console.log(“success!”);
})


1、app.get("/",function(req,res){
res.status(200);//设置你的状态码
res.set(“content-type”,“text/html;charset=utf-8”);
res.json();
res.write();
res.end();
})\


接收get的值
http://127.0.0.1/?a=1&b=2

req.query();// {a:1,b:2}


app.get("/",function (req,res) {
// http://127.0.0.1/?a=2&b=4
console.log(req.query);// { a: ‘2’, b: ‘4’ }
res.end(“404”)
})
app.get("/my/:a/:b",function (req,res) {
// http://127.0.0.1/my/1/2
console.log(req.params) // { a: ‘1’, b: ‘2’ }
res.end(“my”);
})
*************************************************8
静态资源:

app.use(express.static("./weibo"));
app.use(express.static(__dirname+"/weibo"));

const path = require(“path”);
app.use(express.static(path.resolve(__dirname,"./weibo")));


总结
post:


请求:
var xhr = new XMLHttpRequest();
/*
* 1、urlencoded
* 2、json
* 3、formdata*/
xhr.open(“post”,“http://127.0.0.1/sum”);
xhr.setRequestHeader(“content-type”,“application/x-www-form-urlencoded”)
xhr.send(“a=3&b=4&c[0]=3&c[1]=4”);
xhr.onload = function (ev) {
console.log(xhr.responseText);
}
接收:
1、下载 body-parser
cnpm install body-parser --save-dev
2、使用 urlencoded
const bodyParser = require(“body-parser”);
app.use(bodyParser.urlencoded({
extended:true
// true,代表深度解析 { a: ‘3’, b: ‘4’, c: [ ‘3’, ‘4’ ] }
// false:正常 { a: ‘3’, b: ‘4’, ‘c[0]’: ‘3’, ‘c[1]’: ‘4’ }
}))
使用:
const bodyParser = require(“body-parser”);
app.use(bodyParser.json())
3.接收 req.body
app.post("/sum",function (req,res) {
console.log(req.body);
res.json({
ok:1,
msg:“test”
})
})


思考:
node:
1、接收值
2、返回值
html:
1、传递值
2、接收node的返回值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值