最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談Nodejs應(yīng)用主文件index.js

 更新時(shí)間:2016年08月28日 15:54:52   作者:趁月光正好丶  
這篇文章主要介紹了淺談Nodejs應(yīng)用主文件index.js的相關(guān)資料,需要的朋友可以參考下

前言

經(jīng)過之前的文章 《淺談Nodejs應(yīng)用的主文件index.js的組成部分》 ,終于認(rèn)識(shí)了 Node 妹子的容顏,然后好像上呀<( ̄︶ ̄)>。呦西~這次讓本屌在她胴體上游走一番,想想也是不錯(cuò)滴。嗯哼,YY到此為止。

正文

這篇文章主要以組成部分為單位了解一下 index.js 這個(gè)主文件...皮膚有多滑( ̄▽ ̄)~

既然之前說過了index.js的組成部分,那么這次就一個(gè)組一個(gè)組的說。沒錯(cuò)!本帥的手,怎么能放過你的每一寸肌膚!

一、引入依賴模塊

嗯..就像這樣:

var express = require('express');
var path = require('path');
var favicon = require('serve-favicon');
var logger = require('morgan');
var cookieParser = require('cookie-parser');
var bodyParser = require('body-parser');

其實(shí)啊,依賴模塊就是字面的意思。

用前端工程師的話來說,就是$("#id").attr("class","active")這句代碼沒有Jquery就轉(zhuǎn)不起來。

用動(dòng)物的話來說,沒有食物就活不下去了。

用本屌的話來說,沒有妹子也活不下去了。

嗯哼~綜上所述,依賴就是 為接下來要做的事做好能完成該事的準(zhǔn)備 。所以上面那些“拼音”都是扮演這種角色的..

二、設(shè)置相關(guān)配置

獻(xiàn)上該組相關(guān)代碼:

// 視圖引擎設(shè)置
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'jade');

額..就兩行代碼,胸比較小(  ̄﹏ ̄),畢竟蘿莉嘛,啊哈哈哈。

上面兩行代碼就是設(shè)置試圖目錄并設(shè)置 jade 為試圖引擎。設(shè)置的多少取決于你要用哪些模塊,有的模塊也有默認(rèn)設(shè)置,但為了自己編寫方便,肯定會(huì)設(shè)置成自己喜歡的樣子。

三、中間件

//中間件
app.use(favicon(path.join(__dirname, 'public', 'favicon.ico')));
app.use(logger('dev'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));

中間件,嚴(yán)格來說index.js中每一行都是中間件,我估計(jì)好多兄弟雖然知道中間件這個(gè)詞,但還是不了解到底是什么意思,它主要是干嘛的。

所以,本屌親自著手畫了一幅宇宙僅有的一張圖:

我相信聰明的人一下就能看懂了,畢竟本屌的畫拿出去賣也能值個(gè)5毛錢。

正經(jīng)話:左邊大箭頭是指代碼執(zhí)行順序,誰都知道 Js 是從上往下執(zhí)行的,這里為了好解釋中間件,把大箭頭看成水流。

而在水流往下流的過程中,有個(gè)類似濾網(wǎng)的東西在中間卡了一層,本屌突然想到了處女膜是不是也這樣(啊呸,思想又不正了 ̄▽ ̄)。

黑色的濾網(wǎng),就是上面那段代碼,中間件的作用就是在執(zhí)行主線代碼過程前、過程中、過程后的警察、門衛(wèi)或者引導(dǎo)者。舉個(gè)栗子,比如使用 bodyParser 中間件,它的作用就是解析 HTTP 請求的 body 數(shù)據(jù)解析,方便在路由中使用, cookie-parser 也是一樣的道理。

在圖中兩個(gè)濾網(wǎng)中間部分,一般為路由,由它來負(fù)責(zé)返回客戶端想要的頁面。

這時(shí)候,眼尖的就問了,下面那個(gè)中間件為什么是紅色的?而且為什么要放在路由后面執(zhí)行?

問的好!我正要說呢。 熟悉Node開發(fā)的小伙伴都知道,大部分中間件一般寫在路由之前,但是有時(shí)候避免不了一些不確定的錯(cuò)誤,比如用戶訪問的頁面不存在怎么辦?開發(fā)版本錯(cuò)誤或者正式版本錯(cuò)誤了怎么辦? 這個(gè)時(shí)候就輪到“紅色”中間件出場了,沒錯(cuò),它主要負(fù)責(zé)善后的,一般用來處理可能發(fā)生的錯(cuò)誤。

四、路由

//路由
app.use('/', routes);
app.use('/users', users);

路由可是個(gè)好人啊,客戶端只需發(fā)送請求,路由就會(huì)根據(jù)請求 url 盡力的去幫你解決請求,它可以用不同的方式( get 、 post 、 put 、 del ...)去處理數(shù)據(jù)或者返回你想要的頁面。總之是個(gè)有問盡力回的好銀~ 其實(shí)路由也是中間件,只是它應(yīng)該作為一個(gè)獨(dú)立的組成部分更好。

五、開啟服務(wù)

//啟動(dòng)服務(wù)
http.createServer(app).listen(app.get('port'), function () {
  console.log('服務(wù)啟動(dòng)成功,端口為:'+app.get('port'));
});

啊哈哈哈哈,終于到高潮了,Node妹子快不行了<( ̄︶ ̄)>

額。。。好像也沒什么好說的,就是開啟服務(wù)了。。。。。。好吧,開啟服務(wù)前,要通過 http.createServer() 創(chuàng)建一個(gè)服務(wù),然后調(diào)用 listen() 方法即可開啟。這樣整個(gè)應(yīng)用就開啟啦~~~ 本屌那幅神圖中的大箭頭也可以順暢的捅進(jìn)去了。。進(jìn)去了。。去了。。了。

相關(guān)文章

  • node中的密碼安全(加密)

    node中的密碼安全(加密)

    這篇文章主要介紹了node中的密碼安全(加密),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-09-09
  • nodejs中的讀取文件fs與文件路徑path解析

    nodejs中的讀取文件fs與文件路徑path解析

    這篇文章主要介紹了nodejs中的讀取文件fs與文件路徑path解析,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • Node.js 的異步 IO 性能探討

    Node.js 的異步 IO 性能探討

    Node.js 的賣點(diǎn)是「異步單線程」,雖然主流 Web 后端編程語言中,對異步編程有很好支持的語言并不少,但只有 Node.js 喪心病狂地將所有 IO 強(qiáng)制異步進(jìn)行。
    2014-10-10
  • nodejs body-parser 解析post數(shù)據(jù)實(shí)例

    nodejs body-parser 解析post數(shù)據(jù)實(shí)例

    下面小編就為大家?guī)硪黄猲odejs body-parser 解析post數(shù)據(jù)實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-07-07
  • WebSocket+node.js創(chuàng)建即時(shí)通信的Web聊天服務(wù)器

    WebSocket+node.js創(chuàng)建即時(shí)通信的Web聊天服務(wù)器

    這篇文章主要為大家詳細(xì)介紹了WebSocket+node.js創(chuàng)建即時(shí)通信的Web聊天服務(wù)器的相關(guān)資料,感興趣的小伙伴們可以參考一下
    2016-08-08
  • Node.JS段點(diǎn)續(xù)傳:Nginx配置文件分段下載功能的實(shí)現(xiàn)方法

    Node.JS段點(diǎn)續(xù)傳:Nginx配置文件分段下載功能的實(shí)現(xiàn)方法

    在Node.JS中可以配置這個(gè)標(biāo)簽來實(shí)現(xiàn)文件的分段下載。這篇文章給大家介紹了Node.JS段點(diǎn)續(xù)傳:Nginx配置文件分段下載功能的實(shí)現(xiàn)方法,需要的朋友參考下吧
    2018-03-03
  • Node.js事件循環(huán)(Event Loop)的使用

    Node.js事件循環(huán)(Event Loop)的使用

    事件循環(huán)是其非阻塞I/O和高并發(fā)能力的核心機(jī)制,本文主要介紹了Node.js事件循環(huán)(Event Loop)的使用,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-05-05
  • node事件循環(huán)中事件執(zhí)行的順序

    node事件循環(huán)中事件執(zhí)行的順序

    在瀏覽器環(huán)境下我們的js有一套自己的事件循環(huán),同樣在node環(huán)境下也有一套類似的事件循環(huán)。本文就詳細(xì)的來介紹一下,感興趣的可以了解一下
    2021-08-08
  • node.js做一個(gè)簡單的爬蟲案例教程

    node.js做一個(gè)簡單的爬蟲案例教程

    這篇文章主要介紹了node.js做一個(gè)簡單的爬蟲案例教程,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • node+axios實(shí)現(xiàn)下載外網(wǎng)文件到本地

    node+axios實(shí)現(xiàn)下載外網(wǎng)文件到本地

    這篇文章主要為大家介紹了node+axios實(shí)現(xiàn)下載外網(wǎng)文件到本地示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06

最新評論

滨海县| 海阳市| 海丰县| 瑞丽市| 浦江县| 广安市| 泽库县| 呼伦贝尔市| 富阳市| 佳木斯市| 鹿邑县| 临颍县| 霍林郭勒市| 阜城县| 黔西县| 长丰县| 米林县| 陇川县| 建平县| 盐津县| 四子王旗| 安塞县| 扶风县| 东兰县| 彰武县| 宁河县| 广水市| 南昌县| 若羌县| 松潘县| 西城区| 枣强县| 富顺县| 台东市| 东山县| 福鼎市| 民勤县| 瓮安县| 南江县| 定日县| 延安市|