本文介绍Nodejs如何使用express模块创建服务器。有一定的参考价值,有需要的朋友可以参考一下,希望能帮到大家。
使用快速模块创建服务器和新文件夹。文件夹名称不是中文的,并且名称不能与模块名称相同。
Ninit-y初始化
(资料图)
下载模块,去npm官网搜索模块,使用他的说明。
如果下载失败,使用npm cache clean -f命令清空缓存,重新下载使用过的模块,移除模块官网,或者在模块描述中使用。
//导入express模块
const express=require(" express ");
//创建服务器
const app=express();
//设置返回给用户的内容。
app.get("/"),function (req,res) {
//如果用内置模块http创建的服务器返回的内容用res.end()响应
//现在我们这里用的是express模块创建的服务器,所以用res.send()响应
RES . send(" Hello World ");
});
//启动服务器
app.listen(4399,()={
Console.log("服务器已打开.");
});[相关推荐:《nodejs 教程》]
使用express模块创建静态资源服务器const express=require(" express ");
const app=express();
//例如,web目录中的图片、CSS文件和JavaScript文件可以通过下面的代码打开和访问:
app . use(express . static(" web "));
const port=8089
//app.get("/",(req,res)=res.send("Hello World!"));
app.listen(port,()=console.log(`示例应用程序在端口${port}上侦听!`));Get/post差异Get值通过url传递,post通过请求体传递(guerystring)。
Get传递相对较小的数据,而post传递相对较大的数据。
get值的安全性较低,因为它是在urI中传递的。岗位价值的安全性比较高。
Get- general用于请求数据/get data post- general用于提交数据。
Eg:个人中心信息修改界面:帖子发布界面:帖子获取第N页文章界面:获取
Express实现了简单的get接口/* *
*界面:获得一个随机笑话
*接口地址:/joke
*请求方法:get
*参数:无
*返回:一个笑话
*/
const express=require(" express ");
const app=express();
app.get("/joke ",function (req,res) {
//准备n个段子(实际打开时,段子必须从数据库或其他数据源获取。
让arr=[
一个男生暗恋一个女生很久了。有一天,自习课上,男生偷偷递给女生一张小纸条,上面写着“其实我已经注意你很久了”。过了一会儿,女孩又传来一张纸条,男孩焦急地打开。“请不要告诉老师,我保证不会再吃瓜子了。”。男孩看起来很蠢,
我在公园里看到一对恩爱的父女。父亲大约五十岁,女儿二十多岁。女儿很聪明,给爸爸剥了一个茶叶蛋。再来说说彼此的笑。多么温馨的家庭啊。但是他们后来为什么要去法式热吻?
有一次和男朋友吵架,在电话里哭。我最好的朋友来安慰我。突然,他盯着我的眼睛。上来一句:“你用什么牌子的睫毛膏?你都哭成这样了,还没掉。”气得摔了电话就不哭了。
昨天因为一件事骂了儿子,说你妈是猪,你是猪。可是儿子反过来对我说:爸爸,你怎么这么惨?你娶了猪,生了猪!你说,熊海子,这是打架吗?
];
设index=math . floor(math . random()* 4);
资源发送(arr[index]
);});app.listen(4399, () => { console.log("服务器开启了...");});express实现一个带有get参数的接口const express = require("express");const app = express();app.get("/getNickName", function (req, res) { // 要接收前端传递过来的参数(英雄名) console.log(req.query); // 处理 let heroNickName = ""; switch (req.query.heroName) { case "提莫": heroNickName = "迅捷斥候"; break; case "李青": heroNickName = "盲僧"; break; case "盖伦": heroNickName = "德玛西亚之力"; break; case "亚索": heroNickName = "疾风剑豪"; break; case "阿狸": heroNickName = "九尾妖狐"; break; default: heroNickName = "该英雄不存在"; break; } res.send(heroNickName);});app.listen(4399, () => { console.log("服务器开启了...");});实现一个简单的post接口const express = require("express");const app = express();app.post("/sb", function (req, res) { res.send("sb,这是一个post接口");});app.listen(4399, () => { console.log("服务器开启了...");});实现一个带有参数的post接口/** * 接口:用户登录 * 请求地址:/login * 请求方式:post * 请求参数:username password * 登录账号/用户名 用户密码 * 返回值:登录成功/登录失败 */const express = require("express");var bodyParser = require("body-parser");// 创建服务器const app = express();// parse application/x-www-form-urlencodedapp.use(bodyParser.urlencoded({ extended: false }));app.post("/login", function (req, res) { // 接收用户传递过来的用户名和密码 // 由于是post方式传递过来的参数,所以用req.query这种方式拿不到 // console.log(req) // console.log(req.query) // 要想获取到通过post传递过来的参数,就要使用第三方模块:body-parser // 就用req.body来获取参数 console.log(req.body); // { username: "admin", password: "888888" } // 处理 if (req.body.username == "admin" && req.body.password == "888888") { res.send({ code: 200, msg: "登录成功", }); } else { res.send({ code: 400, msg: "账号密码不对", }); }});app.listen(4399, () => { console.log("服务器开启了...");});返回一个返回值是json格式字符串的接口/*** * 接口:获取一个实物 * 接口地址:/getFood * 请求方式:get * 返回数据:json */// 导包const express = require("express");// 创建服务器const app = express();// 写接口app.get("/getFood", (req, res) => { // 逻辑处理 // 要去设置一个请求头 res.setHeader("Content-Type", "application/json"); // 返回一个json格式的字符串 res.send(` { "foodName":"红烧肉", "price":50, "description":"好吃,油而不腻" } `);});// 开启服务器app.listen(4399, () => { console.log("服务器开启了...");});写一个post方式传文件参数的接口/** * 接口:登录接口 * 接口地址:/register * 请求方式:post * 接口参数:username password * 返回值:登录成功/登录失败 */// 导包const express = require("express");const multer = require("multer");const upload = multer({ dest: "uploads/" });// 创建服务器const app = express();// 写接口app.post("/register", upload.single("usericon"), (req, res) => { // 传递过来的username,password,usericon如何接收? // 需要使用到一个第三方模块 multer // req.file is the `avatar` file // 传过来的文件,参数名用usericon // req.body will hold the text fields, if there were any // 一起传过来的文本保存在req.body中 console.log(req.file); console.log(req.body); res.send("sb");});// 开启服务器app.listen(4399, () => { console.log("服务器开启了...");});更多编程相关知识,请访问:编程视频!!
以上就是详解Nodejs+express模块创建一个服务器的方法的详细内容,更多请关注php中文网其它相关文章!
来源:php中文网
上一篇 : 什么是游离态_关于游离态的介绍
下一篇 : 最后一页