這篇文章給大家分享的是有關(guān)Nodejs+express模塊如何創(chuàng)建一個(gè)服務(wù)器的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。
網(wǎng)站建設(shè)公司,為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁設(shè)計(jì)及定制網(wǎng)站建設(shè)服務(wù),專注于企業(yè)網(wǎng)站設(shè)計(jì),高端網(wǎng)頁制作,對成都宴會(huì)酒店設(shè)計(jì)等多個(gè)行業(yè)擁有豐富的網(wǎng)站建設(shè)經(jīng)驗(yàn)的網(wǎng)站建設(shè)公司。專業(yè)網(wǎng)站設(shè)計(jì),網(wǎng)站優(yōu)化推廣哪家好,專業(yè)營銷推廣優(yōu)化,H5建站,響應(yīng)式網(wǎng)站。
新建一個(gè)文件夾,文件夾名字非中文,名字也不要和模塊名字一樣
npm init -y 初始化
下載模塊,去npm官網(wǎng)搜索模塊,用他的說明來下
如果下載失敗,則用 npm cache clean -f
這個(gè)命令來清空緩存,重新下載
使用模塊,去模塊的官網(wǎng),或者模塊說明中使用
// 導(dǎo)入express模塊 const express = require("express"); // 創(chuàng)建一個(gè)服務(wù)器 const app = express(); // 設(shè)置返回給用戶看的內(nèi)容 app.get("/", function (req, res) { // 如果是用內(nèi)置模塊http創(chuàng)建的服務(wù)器返回的內(nèi)容用res.end()響應(yīng) // 現(xiàn)在我們這里用的是express模塊創(chuàng)建的服務(wù)器,那用res.send()響應(yīng) res.send("Hello World"); }); // 啟動(dòng)服務(wù)器 app.listen(4399, () => { console.log("服務(wù)器開啟了..."); });
【相關(guān)推薦:《nodejs 教程》】
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(`Example app listening on port ${port}!`));
get傳值是通過url傳值而post是通過請求體傳遞的(guerystring)
get傳遞的數(shù)據(jù)相對較小,而post傳遞的數(shù)據(jù)相對而言比較大
get傳值由于是在urI中傳遞的,所以安全性較低.
post傳值安全性相對而言高-點(diǎn)
get-般用于請求數(shù)據(jù)/獲取數(shù)據(jù)
post-般用于提交數(shù)據(jù).
eg:
大事件項(xiàng)目
個(gè)人中心信息修改接口: post
發(fā)表文章接口: post
獲取第n頁的文章接口: get
/** * 接口:得到一條隨機(jī)笑話 * 接口地址:/joke * 請求方式:get * 參數(shù):無 * 返回:一條笑話 */ const express = require("express"); const app = express(); app.get("/joke", function (req, res) { // 準(zhǔn)備n條笑話(實(shí)際開放的時(shí)候笑話們肯定是從數(shù)據(jù)庫或者是其他的數(shù)據(jù)源獲取的 let arr = [ "一個(gè)男生暗戀一個(gè)女生很久了。一天自習(xí)課上,男生偷偷的傳了小紙條給女生,上面寫著“其實(shí)我注意你很久了”。不一會(huì)兒,女生傳了另一張紙條,男生心急火燎的打開一看“拜托你不要告訴老師,我保證以后再也不嗑瓜子了”。。。。。。男生一臉懵逼", "在公園里看到一對很有愛的父女,父親大約五十歲左右,女兒二十來歲,女兒很乖巧的給爸爸剝了一個(gè)茶葉蛋,說說什么互相開懷大笑,好溫馨的家庭。但是,為什么后來他們就舌吻了呢?", "有一次和男友吵架了在電話里哭,閨蜜來安慰我,突然,他盯著我的眼睛看。冒出一句:“你的睫毛膏用的什么牌子的,這么哭成這B樣,都沒掉”。我真是氣打不一處來,電話一扔也不哭了。", "昨天因?yàn)橐患铝R兒子,說你媽媽是豬,你也是頭豬。兒子卻反過來說我:爸爸你怎么這么衰,娶了一頭豬,還生了一只豬!你說你這熊孩子,這是不是找打。", ]; let index = Math.floor(Math.random() * 4); res.send(arr[index]); }); app.listen(4399, () => { console.log("服務(wù)器開啟了..."); });
const express = require("express"); const app = express(); app.get("/getNickName", function (req, res) { // 要接收前端傳遞過來的參數(shù)(英雄名) console.log(req.query); // 處理 let heroNickName = ""; switch (req.query.heroName) { case "提莫": heroNickName = "迅捷斥候"; break; case "李青": heroNickName = "盲僧"; break; case "蓋倫": heroNickName = "德瑪西亞之力"; break; case "亞索": heroNickName = "疾風(fēng)劍豪"; break; case "阿貍": heroNickName = "九尾妖狐"; break; default: heroNickName = "該英雄不存在"; break; } res.send(heroNickName); }); app.listen(4399, () => { console.log("服務(wù)器開啟了..."); });
const express = require("express"); const app = express(); app.post("/sb", function (req, res) { res.send("sb,這是一個(gè)post接口"); }); app.listen(4399, () => { console.log("服務(wù)器開啟了..."); });
/** * 接口:用戶登錄 * 請求地址:/login * 請求方式:post * 請求參數(shù):username password * 登錄賬號/用戶名 用戶密碼 * 返回值:登錄成功/登錄失敗 */ const express = require("express"); var bodyParser = require("body-parser"); // 創(chuàng)建服務(wù)器 const app = express(); // parse application/x-www-form-urlencoded app.use(bodyParser.urlencoded({ extended: false })); app.post("/login", function (req, res) { // 接收用戶傳遞過來的用戶名和密碼 // 由于是post方式傳遞過來的參數(shù),所以用req.query這種方式拿不到 // console.log(req) // console.log(req.query) // 要想獲取到通過post傳遞過來的參數(shù),就要使用第三方模塊:body-parser // 就用req.body來獲取參數(shù) 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("服務(wù)器開啟了..."); });
/*** * 接口:獲取一個(gè)實(shí)物 * 接口地址:/getFood * 請求方式:get * 返回?cái)?shù)據(jù):json */ // 導(dǎo)包 const express = require("express"); // 創(chuàng)建服務(wù)器 const app = express(); // 寫接口 app.get("/getFood", (req, res) => { // 邏輯處理 // 要去設(shè)置一個(gè)請求頭 res.setHeader("Content-Type", "application/json"); // 返回一個(gè)json格式的字符串 res.send(` { "foodName":"紅燒肉", "price":50, "description":"好吃,油而不膩" } `); }); // 開啟服務(wù)器 app.listen(4399, () => { console.log("服務(wù)器開啟了..."); });
/** * 接口:登錄接口 * 接口地址:/register * 請求方式:post * 接口參數(shù):username password * 返回值:登錄成功/登錄失敗 */ // 導(dǎo)包 const express = require("express"); const multer = require("multer"); const upload = multer({ dest: "uploads/" }); // 創(chuàng)建服務(wù)器 const app = express(); // 寫接口 app.post("/register", upload.single("usericon"), (req, res) => { // 傳遞過來的username,password,usericon如何接收? // 需要使用到一個(gè)第三方模塊 multer // req.file is the `avatar` file // 傳過來的文件,參數(shù)名用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"); }); // 開啟服務(wù)器 app.listen(4399, () => { console.log("服務(wù)器開啟了..."); });
感謝各位的閱讀!關(guān)于“Nodejs+express模塊如何創(chuàng)建一個(gè)服務(wù)器”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!
網(wǎng)站欄目:Nodejs+express模塊如何創(chuàng)建一個(gè)服務(wù)器
標(biāo)題路徑:http://muchs.cn/article26/ghhpcg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、網(wǎng)站制作、云服務(wù)器、用戶體驗(yàn)、網(wǎng)站改版、網(wǎng)頁設(shè)計(jì)公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)