Node.js和項目初始化步驟

用戶界面

Node.js

內(nèi)置模塊

  • path:用于處理路徑
  • fs:用于處理文件系統(tǒng)
  • http模塊:用于創(chuàng)建服務(wù)器

第三方模塊

  • express
  • mongoose
  • ejs:嵌入式Javascript的HTML模塊
    • <% %>:注入動態(tài)數(shù)據(jù)(變量洁仗、對象名丈探、函數(shù)名芋哭、語句)
  • Express-ejs-layouts:用于構(gòu)建視圖的模塊
    • 第一步:安裝:npm install express-ejs-layouts
    • 第二步:引入:引入模塊
    • 第三步:
  • nodemoon

本地模塊

MongoDB

模塊化

  • html沒有模塊化概念
  • css使用@import url()導入css模塊
    • 不要把所有的css都寫在一個文件夾里
    • 謹慎使用@import url()規(guī)則(1.必須放在css文件首行 2.注意:不要引入字體)
    • @import url()會發(fā)起請求
  • ES 6使用importexport導入模塊

Node.js APP 的開發(fā)步驟

第1步:項目初始化

  1. 創(chuàng)建package.json文件
mkdir myApp 
cd myApp
npm init -y
  1. 創(chuàng)建項目目錄結(jié)構(gòu)
myApp
- models:存放數(shù)據(jù)模型模塊 module.exports = Blog
- views: 存放ejs視圖文件
- controllers: 存放控制器:處理請求的回調(diào)
- routes: 存放路由表
- public: 存放靜態(tài)資源(圖片熙涤、css、js饱溢、字體)
- app.js: 主文件(App入口)
- package.json: 描述App(app的名字庭猩、描述、關(guān)鍵字纸泡、版本漂问、第三方依賴)

第2步:安裝項目所需模塊

  • 內(nèi)置模塊

    • path
    • fs
  • 第三方模塊

    • express: 構(gòu)建node.js APP。創(chuàng)建一個express應(yīng)用程序。express()函數(shù)是express模塊導出的頂級函數(shù)
    • mongoose: 與mongoDB通信
    • ejs:創(chuàng)建視圖
    • express-ejs-layouts
  • 本地模塊

    • Model: 如: Blog數(shù)據(jù)模型

第3步:創(chuàng)建app.js的基本結(jié)構(gòu)

App.js

//引入模塊

//實例化App
const app = express() 

//配置app實例
app.use('',callback) //為指定路徑注冊回調(diào)函數(shù)
app.set(key, value) //設(shè)置一個值蚤假,為以后調(diào)用

//連接數(shù)據(jù)庫
const uri = ''
mongoose.connect(uri)
        .then()
        .catch()

//配置路由

網(wǎng)站的基本原理

  • 搭建一個網(wǎng)站栏饮,需要做三件事
    • 1.買一個域名:域名是ip地址的別名。域名管理面板下設(shè)置
      • 域名解析:把ip地址綁定到域名上磷仰。
    • 2.買一個服務(wù)器:
      • 每一服務(wù)器都有一個ip地址
      • ip地址綁定一個域名
    • 3.編寫一個程序袍嬉。
      • 靜態(tài)網(wǎng)頁語言:HTML CSS
      • 動態(tài)網(wǎng)頁語言:index.php \ index.jsp \ index.asp \ index.as
      • 默認網(wǎng)頁:index.html \ index.html \ index.php

網(wǎng)站的工作原理

  • 網(wǎng)站分為兩種:
    • 靜態(tài)網(wǎng)站:沒有用到數(shù)據(jù)庫,我的數(shù)據(jù)庫寫死html頁面里的
      • html頁面不支持變量
    • 動態(tài)網(wǎng)站:數(shù)據(jù)從數(shù)據(jù)里注入到頁面
      • php:頁面
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末灶平,一起剝皮案震驚了整個濱河市伺通,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌逢享,老刑警劉巖罐监,帶你破解...
    沈念sama閱讀 206,602評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異瞒爬,居然都是意外死亡弓柱,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評論 2 382
  • 文/潘曉璐 我一進店門疮鲫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來吆你,“玉大人,你說我怎么就攤上這事俊犯「径啵” “怎么了?”我有些...
    開封第一講書人閱讀 152,878評論 0 344
  • 文/不壞的土叔 我叫張陵燕侠,是天一觀的道長者祖。 經(jīng)常有香客問我,道長绢彤,這世上最難降的妖魔是什么七问? 我笑而不...
    開封第一講書人閱讀 55,306評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮茫舶,結(jié)果婚禮上械巡,老公的妹妹穿的比我還像新娘。我一直安慰自己饶氏,他們只是感情好讥耗,可當我...
    茶點故事閱讀 64,330評論 5 373
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著疹启,像睡著了一般古程。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上喊崖,一...
    開封第一講書人閱讀 49,071評論 1 285
  • 那天挣磨,我揣著相機與錄音雇逞,去河邊找鬼。 笑死茁裙,一個胖子當著我的面吹牛塘砸,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播呜达,決...
    沈念sama閱讀 38,382評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼谣蠢,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了查近?” 一聲冷哼從身側(cè)響起眉踱,我...
    開封第一講書人閱讀 37,006評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎霜威,沒想到半個月后谈喳,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,512評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡戈泼,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,965評論 2 325
  • 正文 我和宋清朗相戀三年婿禽,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片大猛。...
    茶點故事閱讀 38,094評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡扭倾,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出挽绩,到底是詐尸還是另有隱情膛壹,我是刑警寧澤,帶...
    沈念sama閱讀 33,732評論 4 323
  • 正文 年R本政府宣布唉堪,位于F島的核電站模聋,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏唠亚。R本人自食惡果不足惜链方,卻給世界環(huán)境...
    茶點故事閱讀 39,283評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望灶搜。 院中可真熱鬧祟蚀,春花似錦、人聲如沸割卖。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,286評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽究珊。三九已至薪者,卻和暖如春纵苛,著一層夾襖步出監(jiān)牢的瞬間剿涮,已是汗流浹背言津。 一陣腳步聲響...
    開封第一講書人閱讀 31,512評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留取试,地道東北人悬槽。 一個月前我還...
    沈念sama閱讀 45,536評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像瞬浓,于是被迫代替她去往敵國和親初婆。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,828評論 2 345

推薦閱讀更多精彩內(nèi)容