express
- 安裝包----npm install --save express
- 引包
- 簡單案例
//相當于服務(wù)
var app = require("express");
//啟動服務(wù)
//響應(yīng)get方式 /
app.get("/",function(req,res){
//響應(yīng)
res.send("您成功的使用了express");
});
app.listen(3000,function(){
console.log("success servering");
});
- 中文不亂碼
- 原API res.writeHeader("Content-Type:text/plain;charset:utf-8");
- express的send方法中封裝這一設(shè)置
exprss中外置路由
- heroRouter.js
//1. 引入express文件
var express = require("express");
//2. 使用express 的路由容器
var router = express.Router();
//3. 為路由添加一個個分發(fā)
router.get();
router.get();
//4. 將路由容器返回
module.export = router;
- app.js
//1. 引入express文件
var express = require("express");
//2. 引入路由文件
var heroRouter = require("./routers/hero");
//3. 使用路由,可以使用多個路由
express.use(heroRouter);
文件操作中的路徑
- 讀文件fs.readFile的路徑,是相對于node命令執(zhí)行的終端目錄
- 使用絕對路徑
- 每個模塊都有__dirname , __filename
- 使用path拼接路徑叽奥,path.join(__dirname,"./data/a.txt");
- 如果是相對路徑勒葱,是相對于當前進程所在的路徑(process.cmd())踏兜,而不是相對于當前腳本所在的路徑屈芜。
express的內(nèi)置render需要配置模板引擎
使用模板配置,發(fā)現(xiàn)沒有路徑也會去views中尋找模板晓铆。因為默認是去views尋找
- art-tempate , 官方文檔有配置方法
node中常用ejs
- ejs , 不用引包贮匕,直接配置姐仅,但是文件后綴名不是.html,而是.ejs
- 修改默認路徑 app.set("views","./test-view/");
- ejs , 使用<%%>作為語法刻盐,可以更改
- ejs.delimiter = "$",將%改為$
- 修改ejs中文件后綴名
- app.set("view engine","html");
- app.engine(".html",require("ejs").__express);