Node.js + express基本用法教程
本文實例講述了Node.js + express基本用法。分享給大家供大家參考,具體如下:
這里來講下 express 框架的使用,編譯的環(huán)境是 VS Code ,這里我已經(jīng)配飾了阿里的鏡像,所有 npm 指令用 cnpm 代替
首先學會向 Node.js 種引入 express
非常建黨只需兩步,輸入指令:
cnpm init
然后就可以載入 express
cnpm install express -save
到此為止 express 救成功導(dǎo)入了
這里介紹一個技巧:
輸入:
cnpm install -g nodemon
這樣一來以后每次測試,救不要關(guān)閉 node 再重新運行了,直接保存就可以。
現(xiàn)在開始講 express 的使用:
準備部分(包的導(dǎo)入)
var express = require('express'); var app = express();
最簡單的一個使用:
向服務(wù)器請求時,放回一個 JSON 數(shù)組
var express = require('express'); var app = express(); app.get('/api', function(req, res){ var you = [ { name : '666', id : 5, age : 10, }, { name : '666', id : 5, age : 10, } ] // res.send(you);//放回 json 數(shù)組 res.json(you);//放回一個 json }); app.listen(3000);console.log('listening to port 3000');
變化的路由
我們再訪問服務(wù)器時描繪涉及到許許多多的路由,這是我們不可能將他們都一一列舉出來,所以我們就可以用 ‘ :' 來解決,如下:
var express = require('express'); var app = express(); // /api/:id 這個 :id 代表無數(shù)可能 app.get('/api/:id/next/:name', function(req, res){ res.send(req.params.id + req.params.name);//放回 json 數(shù)組 }); app.listen(3000);console.log('listening to port 3000');
搜索:‘ http://localhost:3000/api/69999/next/dkshkjh ',輸出的是:
69999dkshkjh
輸出一個對象的內(nèi)容:
console.dir(req.params);
post 方法,接收數(shù)據(jù)
var express = require('express'); var bodyParser = require('body-parser'); var app = express(); var urlParser = bodyParser.urlencoded({extended : false})//處理 url 表單內(nèi)容 var jsonParser = bodyParser.json()//處理 json 數(shù)據(jù) app.post('/', urlParser, function(req, res){//發(fā)送 表單 數(shù)據(jù)到這個路由 console.log(req.body); res.send(req.body.name); }) app.post('/upload', json, function(req, res){//發(fā)送 json 數(shù)據(jù)到這個路由 console.log(req.body); res.send(req.body.name); }) app.listen(3000);console.log('listening to port 3000');
關(guān)于發(fā)送數(shù)據(jù):
這里介紹一下 Postman 大家可以自行根據(jù)網(wǎng)上教程下載
希望本文所述對大家nodejs程序設(shè)計有所幫助。
相關(guān)文章
Node.js環(huán)境下Koa2添加travis ci持續(xù)集成工具的方法
這篇文章主要給大家介紹了在Node.js環(huán)境下Koa2添加travis ci持續(xù)集成工具的方法,文中介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面跟著小編一起來學習學習吧。2017-06-06Nodejs alpine基礎(chǔ)之docker鏡像構(gòu)建
這篇文章主要為大家介紹了Nodejs alpine基礎(chǔ)之docker鏡像構(gòu)建,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-07-07NestJS核心概念之Middleware中間件創(chuàng)建使用示例
這篇文章主要為大家介紹了NestJS核心概念之Middleware中間件創(chuàng)建使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-08-08剖析Node.js異步編程中的回調(diào)與代碼設(shè)計模式
這篇文章主要介紹了Node.js異步編程中的回調(diào)與代碼設(shè)計模式,雖然大多數(shù)場合回調(diào)編寫時的長串括號不怎么好看,但Node的異步性能確實很好,需要的朋友可以參考下2016-02-02