国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Nodejs 手動(dòng)搭建 Express 項(xiàng)目

Eric / 847人閱讀

摘要:接下來(lái)在控制臺(tái)跑起來(lái)看看瀏覽器訪問(wèn)成功輸出到這里項(xiàng)目就已經(jīng)初步搭建起來(lái)了。到這里整個(gè)項(xiàng)目已經(jīng)搭建起來(lái)了,大功告成。引用模塊引入路由模塊設(shè)置視圖文件目錄設(shè)置模板引擎為設(shè)置模板引擎為配置靜態(tài)資源目錄第一次寫(xiě)文章,請(qǐng)多加指教。

俗話說(shuō)好記性不如爛筆頭,在看了兩天文檔后,在這里準(zhǔn)備把自己學(xué)到的東西寫(xiě)成文章記錄下來(lái)。

安裝全局模塊
npm install -g express express-generator suptervisor 

// express-generator  Express 應(yīng)用生成器
// suptervisor  監(jiān)視你對(duì)代碼的改動(dòng),并自動(dòng)重啟 Node.js ,必須全局安裝
快速生成項(xiàng)目
express -e blog   // -e 使用ejs 模板引擎生成項(xiàng)目
手動(dòng)創(chuàng)建項(xiàng)目 1.安裝依賴
npm init 
npm install express ejs --save
// 項(xiàng)目結(jié)構(gòu)

blog
├─app.js        // 入口文件
├─package.json  // 項(xiàng)目依賴配置
├─node_modules  // 存放項(xiàng)目的依賴庫(kù)
├─public        // 靜態(tài)文件資源目錄
│  ├─images
│  ├─js
│  └─styles
└─views         // 視圖文件(ejs模板 或jade 模板)
2.編寫(xiě)入口文件
// 引用模塊
var express = require("express");
var path = require("path");
var ejs = require("ejs");
var app = express();

app.set("views", path.join(__dirname,"views"));  // 設(shè)置視圖文件目錄

app.set("view engine" , "ejs"); //設(shè)置模板引擎為ejs

app.use( express.static(path.join(__dirname, "public")) );  // 配置靜態(tài)資源目錄


// 路由規(guī)則
app.get("/", function(request, response){
    response.send("Hello Node.js")
});

app.listen(3000);    // 監(jiān)聽(tīng) 3000 端口

console.log("server started at port 3000");
3.修改模板后綴

默認(rèn)ejs模板只支持渲染以ejs為擴(kuò)展名的文件,可能在使用的時(shí)候會(huì)覺(jué)得它的代碼書(shū)寫(xiě)方式很不爽還是想用html的形式去書(shū)寫(xiě)。
在這里可以使用engine 注冊(cè)模板引擎的函數(shù),讓他處理指定后綴名的文件

/*
* 將上面的 app.set("view engine" , "ejs")
* 修改成
* */

app.set("view engine" , "html"); //修改模板文件的后綴名為html
app.engine(".html" , ejs.__express);   //"__express",ejs模塊的一個(gè)公共屬性,表示要渲染的文件擴(kuò)展名。

接下來(lái)在控制臺(tái)跑起來(lái)看看

瀏覽器訪問(wèn) http://localhost:3000 成功輸出

到這里項(xiàng)目就已經(jīng)初步搭建起來(lái)了。

4.路由模塊化

在根目錄新建routes 文件夾

// routes/index.js  

var express = require("express");
var router = express.Router();   //使用 express.Router 類創(chuàng)建模塊化、可掛載的路由句柄

// 訪問(wèn)根路由 渲染 index 模板
router.get("/", function (req, res) {
    res.render("index");
});

module.exports = router;

添加模板, 在views文件夾下新建 index.html 模板 (就一普通html文件)

修改入口文件app.js

// 引入 路由模塊
var router = require("./routes/index");
app.use("/", router);

將寫(xiě)在app.js 中的路由刪掉。

到這里整個(gè)項(xiàng)目已經(jīng)搭建起來(lái)了,大功告成。

//app.js

// 引用模塊
var express = require("express");
var path = require("path");
var ejs = require("ejs");
var app = express();
var port = process.env.PORT || 3000;
// 引入 路由模塊
var router = require("./routes/index");
app.use("/", router);
// 設(shè)置視圖文件目錄
app.set("views", path.join(__dirname,"views"));  

// app.set("view engine" , "ejs"); //設(shè)置模板引擎為ejs
app.set("view engine" , "html"); //設(shè)置模板引擎為html
app.engine(".html" , ejs.__express);

app.use( express.static(path.join(__dirname, "public")) );  // 配置靜態(tài)資源目錄
app.listen(port);
console.log("server started at port " + port);

ps: 第一次寫(xiě)文章,請(qǐng)多加指教。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/81529.html

相關(guān)文章

  • NodeJS+Express搭建個(gè)人博客-gulp自動(dòng)化構(gòu)建工具使用(二)

    摘要:自動(dòng)化構(gòu)建工具使用簡(jiǎn)言現(xiàn)在不管是做前端還是后端的,不可避免的是要跟打交道的而且這么容易開(kāi)發(fā)難道我們不想自己隨手寫(xiě)點(diǎn)什么這類比較前衛(wèi)的框架早就深度集成了很多前端的東西現(xiàn)在,就讓我們手動(dòng)為也插上的翅膀吧。 gulp自動(dòng)化構(gòu)建工具使用 簡(jiǎn)言 現(xiàn)在不管是做前端還是后端的,不可避免的是要跟html打交道的;而且Node這么容易開(kāi)發(fā)web;難道我們不想自己隨手寫(xiě)點(diǎn)什么?Express這類比較前衛(wèi)的...

    Yangder 評(píng)論0 收藏0
  • NodeJS+Express搭建個(gè)人博客-環(huán)境搭建(一)

    摘要:本項(xiàng)目持續(xù)更新中,開(kāi)源免費(fèi)與各位愛(ài)好技術(shù)達(dá)人共勉,注現(xiàn)階段仍在開(kāi)發(fā)中。。。。。 NodeJS+Express+MongoDb開(kāi)發(fā)的個(gè)人博客 NodeJS+Express搭建個(gè)人博客-環(huán)境搭建(一)NodeJS+Express搭建個(gè)人博客-gulp自動(dòng)化構(gòu)建工具使用(二)NodeJS+Express搭建個(gè)人博客-Express+Mongodb組合架構(gòu)介紹(三)NodeJS+Express...

    Clect 評(píng)論0 收藏0
  • express中間層搭建前端項(xiàng)目1

    摘要:從前端小白到精通首先需要自行下載安裝安裝地址我的版本是,安裝之后,需要安裝依賴以及生成調(diào)試工具,親測(cè)對(duì)版本比較敏感,只兼容低版本的所以調(diào)試可以用或者用軟件進(jìn)行調(diào)試安裝調(diào)試鏈接,下載包,忘記了模板引擎用的是,喜歡用其實(shí)一樣,只是語(yǔ)法有 從前端小白到精通express 首先需要自行下載安裝nodejs nodejs安裝地址//我的版本是4.7.0, 安裝nodejs之后,需要npm in...

    stefanieliang 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<