真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

nodejs圖解express+supervisor+ejs的用法(推薦)

通過node js自帶的http模塊搭建了一個(gè)簡易的服務(wù)器,實(shí)際在開發(fā)中,一般用的是express框架,本文我們就來講講項(xiàng)目開發(fā)中必備不可少的幾樣?xùn)|西:

創(chuàng)新互聯(lián)公司是一家專業(yè)提供云縣企業(yè)網(wǎng)站建設(shè),專注與做網(wǎng)站、網(wǎng)站制作、HTML5、小程序制作等業(yè)務(wù)。10年已為云縣眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡(luò)公司優(yōu)惠進(jìn)行中。

•服務(wù)器( express )

•路由( express.Router )

•模板引擎( ejs )

•當(dāng)然再加上數(shù)據(jù)庫,就可以完成一個(gè)mvc的web應(yīng)用了,數(shù)據(jù)庫的用法,后期我會(huì)寫一個(gè)項(xiàng)目

一、首先,新建一個(gè)項(xiàng)目文件夾( ghostwu ),在命令行下切換到該目錄,用npm init --yes 初始化package.json文件

nodejs 圖解express+supervisor+ejs的用法(推薦)

安裝express: npm install express --save

二、新建index.js文件,輸入以下代碼

var express = require('express');
var app = express();

app.get('/', function(req, res) {
 res.send( 'welcome to study express -by ghostwu' );
}).listen( 8080 );

第一行,加載express模塊

第二行,開啟web服務(wù)器

第三行,web服務(wù)器監(jiān)聽8080端口, 當(dāng)通過瀏覽器輸入( http://localhost:8080 ) 就會(huì)看到這段信息:welcome to study express -by ghostwu

三、如果你寫過node服務(wù)器,你就會(huì)發(fā)現(xiàn)一個(gè)問題,每次修改之后,都要重啟服務(wù)器,一般來說,我們修改文件之后,保存,刷新網(wǎng)頁就能看到修改,需要達(dá)到這樣的效果,我們就要安裝supervisor,這個(gè)相當(dāng)于webpack的熱加載,我們采用全局安裝: npm install -g supervisor,安裝完成之后,我們以后就這樣運(yùn)行服務(wù)器文件了: supervisor --harmony index

nodejs 圖解express+supervisor+ejs的用法(推薦)

之后修改index.js文件,只要保存,刷新網(wǎng)頁就能馬上看到修改之后的結(jié)果了

四、增加路由處理,修改index.js文件,把代碼修改成如下:

var express = require('express');
var app = express();
app.get('/', function(req, res) {
 res.send('hello, express');
});
app.get('/user/:name', function(req, res) {
 res.send('hello, ' + req.params.name);
});
app.get('/user/:name/age/:age', function(req, res) {
 res.send('info: user:' + req.params.name + ', age:' + req.params.age );
});
app.listen( 8080 );

http://localhost:8080/ ----> 顯示hello, express

http://localhost:8080/user/ghostwu ----->顯示hello, ghostwu

http://localhost:8080/user/ghostwu/age/22 ---->顯示info: user:ghostwu, age:22

:name占位符: 用來接收user后面的值 :age占位符用來接收age后面的值, req.params后面獲取的鍵名就是這個(gè)占位符

如果你學(xué)過php,那么就相當(dāng)于下面這種get接收參數(shù)方式

xxx.php?user=ghostwu&age=22 -----> $_REQUEST['user'] $_REQUEST['age']

五、一般在項(xiàng)目中,路由是需要單獨(dú)分離出來的,便于維護(hù)和擴(kuò)展

新建routers,然后在下面創(chuàng)建index.js和info.js文件

index.js代碼:

var express = require('express');
var router = express.Router();

router.get('/', function(req, res) {
 res.send('hello, express');
});

module.exports = router;

info.js代碼:

var express = require('express');
var router = express.Router();

router.get('/:name', function(req, res) {
 res.send('hello, ' + req.params.name);
});
router.get('/:name/age/:age2', function(req, res) {
 res.send('info: user:' + req.params.name + ', age:' + req.params.age2 );
});

module.exports = router;

ghostwu這個(gè)目錄下面的index.js文件代碼為:

var express = require('express');
var app = express();
var indexRouter = require('./routers/index');
var infoRouter = require('./routers/info');

app.use('/', indexRouter);
app.use('/user', infoRouter);

app.listen(8080);

nodejs 圖解express+supervisor+ejs的用法(推薦)

通過以上的代碼,就完成了路由的分離,把 / 和 /user分別放在index.js,info.js文件,然后導(dǎo)出router對(duì)象,通過app.use找到對(duì)應(yīng)的路由

六、ejs模板的應(yīng)用

安裝: npm install ejs --save

index.js文件:

var path = require('path');
var express = require('express');
var app = express();
var indexRouter = require('./routers/index');
var infoRouter = require('./routers/info');

//設(shè)置模板目錄: views
app.set('views', path.join(__dirname, 'views'));

//設(shè)置模板引擎: ejs
app.set('view engine', 'ejs');
app.use('/', indexRouter);
app.use('/user', infoRouter);
app.listen(8080);

info.js文件

var express = require('express');
var router = express.Router();

router.get('/:name', function(req, res) {
 res.render( 'info', {
 name : 'ghostwu',
 age : 22,
 sex : 'man'
 });
});
module.exports = router;

第5行res.render渲染模板文件 info.ejs, 第二個(gè)參數(shù)就是數(shù)據(jù)

info.ejs文件



 
  
 
 
  用戶信息:
  
  • 用戶名: <%=name%>
  • 年齡: <%=age%>
  • 性別: <%=sex%>

<%=變量名%>讀出數(shù)據(jù)

<% code %>:運(yùn)行 JavaScript 代碼,不輸出
<%= code %>: 轉(zhuǎn)義html標(biāo)簽
<%- code %>:不轉(zhuǎn)義html標(biāo)簽

其他ejs用法,結(jié)合手冊(cè)查下

nodejs 圖解express+supervisor+ejs的用法(推薦)

nodejs 圖解express+supervisor+ejs的用法(推薦)

以上這篇nodejs 圖解express+supervisor+ejs的用法(推薦)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持創(chuàng)新互聯(lián)。


本文題目:nodejs圖解express+supervisor+ejs的用法(推薦)
文章分享:http://weahome.cn/article/gsossc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部