首页 / 更多教程 / node学习—express基本使用
node学习—express基本使用
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了node学习—express基本使用,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3872字,纯文字阅读大概需要6分钟。
内容图文
express基本使用
一、express基本使用
1、导入express
第一种方法
require('./init');
const express = require('express');
const http = require('http');
const app = express(); //创建一个express应用
// app实际上是一个函数,用于处理请求的函数
const server = http.createServer(app);
const port = 5008;
server.listen(port, () => {
console.log(`server listen on ${port}`);
});
第二种方法
require('./init');
const express = require('express');
const app = express(); //创建一个express应用
// app实际上是一个函数,用于处理请求的函数
const port = 5008;
app.listen(port, () => {
console.log(`server listen on ${port}`);
});
//其内部原理是
// function listen(port, callback){
// const http = require('http');
// http.createServer(this).listen(port, callback);
// }
2、获取请求信息
require('./init');
const express = require('express');
const app = express(); //创建一个express应用,app实际上是一个函数,用于处理请求的函数
// 配置一个请求映射,如果请求方法和请求路径均满足匹配,交给处理函数进行处理
// app.请求方法("请求路径", 处理函数)
app.get("/abc",(req,res)=>{
// req 和 res 是被express封装过后的对象
// 获取请求信息
console.log('请求头',req.headers);
console.log('请求路径',req.path);
console.log('请求参数',req.query);
})
const port = 5008;
app.listen(port, () => {
console.log(`server listen on ${port}`);
});
require('./init');
const express = require('express');
const app = express(); //创建一个express应用,app实际上是一个函数,用于处理请求的函数
// 配置一个请求映射,如果请求方法和请求路径均满足匹配,交给处理函数进行处理
// app.请求方法("请求路径", 处理函数)
app.get("/abc",(req,res)=>{
// req 和 res 是被express封装过后的对象
// 获取请求信息
console.log('请求头',req.headers);
console.log('请求路径',req.path);
console.log('请求参数',req.query);
console.log('params',req.params);
})
const port = 5008;
app.listen(port, () => {
console.log(`server listen on ${port}`);
});
3、获取响应信息
require('./init');
const express = require('express');
const app = express(); //创建一个express应用,app实际上是一个函数,用于处理请求的函数
// 配置一个请求映射,如果请求方法和请求路径均满足匹配,交给处理函数进行处理
// app.请求方法("请求路径", 处理函数)
app.get("/abc/:id",(req,res)=>{
// 响应
res.send({
id: 123,
name: "jimo",
age: 18,
});
})
const port = 5008;
app.listen(port, () => {
console.log(`server listen on ${port}`);
});
4、设置响应头
require('./init');
const express = require('express');
const app = express(); //创建一个express应用,app实际上是一个函数,用于处理请求的函数
// 配置一个请求映射,如果请求方法和请求路径均满足匹配,交给处理函数进行处理
// app.请求方法("请求路径", 处理函数)
app.get("/abc/:id",(req,res)=>{
// 设置响应头
res.setHeader("a", "123");
res.send([2, 3, 4]);
});
const port = 5008;
app.listen(port, () => {
console.log(`server listen on ${port}`);
});
5、设置响应码
require('./init');
const express = require('express');
const app = express(); //创建一个express应用,app实际上是一个函数,用于处理请求的函数
// 配置一个请求映射,如果请求方法和请求路径均满足匹配,交给处理函数进行处理
// app.请求方法("请求路径", 处理函数)
app.get("/abc/:id",(req,res)=>{
// 设置响应码,三种方法皆可
res.status(302).header("location", "https://www.csdn.net/").end();
// res.status(302).location("https://www.csdn.net/").end();
// res.redirect("https://www.csdn.net/",302);
});
const port = 5008;
app.listen(port, () => {
console.log(`server listen on ${port}`);
});
会重定向到设置的页面
6、匹配任何请求
require('./init');
const express = require('express');
const app = express(); //创建一个express应用,app实际上是一个函数,用于处理请求的函数
// 配置一个请求映射,如果请求方法和请求路径均满足匹配,交给处理函数进行处理
// app.请求方法("请求路径", 处理函数)
// 匹配任何get请求
app.get("*", (req, res) => {
console.log("abc");
});
const port = 5008;
app.listen(port, () => {
console.log(`server listen on ${port}`);
});
内容总结
以上是互联网集市为您收集整理的node学习—express基本使用全部内容,希望文章能够帮你解决node学习—express基本使用所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。