內(nèi)置模塊
path模塊:用于處理路徑赁豆。
fs模塊:用于處理文件系統(tǒng)桃犬。
http模塊:用于創(chuàng)建服務(wù)器趟佃。
第三方模板
express: 構(gòu)建node.js APP;
mongoose: 與mongoDB通信;
Ejs:創(chuàng)建視圖;嵌入式Javasript的hitml模板
-<% %>:注入動態(tài)數(shù)據(jù)(變量鹦赎、對象名映凳、函數(shù)名、語句)
nodemon:開發(fā)?
express--ejs-layouts:用于構(gòu)建視圖的模板;
第一步:安裝npm install ejs?凯正??
本地模塊
Model: 如: Blog數(shù)據(jù)模型
模塊化
html沒有模塊的概念
css使用@import導(dǎo)入css模塊
不要把所以的css都寫在一個文件里
謹(jǐn)慎使用@import 規(guī)則(1.必須放在css文件首行 2.注意:不要引入字體)
@import會發(fā)起請求
ES 6使用 import 和export導(dǎo)入模塊
第5步:創(chuàng)建app.js的基本結(jié)構(gòu)
App.js
//引入模塊
const express=require('express')
//實例化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)站廊散,需要做的三件事:
買一個域名:域名是ip地址的別名。域名管理面板下設(shè)置
域名解析:把ip地址綁定到域名上梧疲;
買一個服務(wù)器:
每個服務(wù)器都是一個ip地址允睹。
ip地址綁定一個域名。
編寫一套程序:
-靜態(tài)網(wǎng)頁語言:HTMl css
動態(tài)網(wǎng)頁語言:index.pjp 幌氮、 index.jsp缭受、 index.asp、
默認(rèn)頁:index.html index.thm index.php
網(wǎng)站工作原理
網(wǎng)站分為兩種:
靜態(tài)網(wǎng)站:沒有用到數(shù)據(jù)庫该互,我的數(shù)據(jù)寫死html頁面里米者;
html 不支持變量
動態(tài)網(wǎng)站:數(shù)據(jù)從數(shù)據(jù)里注入到頁面里;