node+express+ejs+bootstrap構(gòu)建項(xiàng)目

header.png

node+express+ejs+bootstrap是前端常用的項(xiàng)目結(jié)構(gòu)

您可以通過git clone https://gitee.com/zhangyubk/MyProject.git來克隆我創(chuàng)建好的項(xiàng)目結(jié)構(gòu),也可以通過下面的方式一步一步手動(dòng)創(chuàng)建項(xiàng)目。

第一步 安裝

新建一個(gè)項(xiàng)目文件夾,命名為MyProject

然后在文件夾里按住Shift點(diǎn)擊鼠標(biāo)右鍵,選擇在此處打開命令窗口。

在打開的窗口中輸入npm install expressnpm install ejs去安裝他們和他們所需要的依賴。安裝完之后目錄中會(huì)多出一個(gè)node_modules文件夾。

第二步 構(gòu)建目錄

新建routes文件夾,用于存放各頁面的路由文件

例如Demo中的index.js文件

exports.index = function(req,res){
  res.render("index",{title:'首頁'});
}

然后新建static文件夾,用于存放頁面框架

例如Demo中的bootstrap框架

接著再創(chuàng)建一個(gè)views文件夾,用于存放頁面文件

例如Demo中的index.ejs文件

<!DOCTYPE html>
<html lang="zh-CN">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <!-- 上述3個(gè)meta標(biāo)簽*必須*放在最前面,任何其他內(nèi)容都*必須*跟隨其后! -->
    <title><%=title%></title>

    <!-- Bootstrap -->
    <link href="static/bootstrapcss/css/bootstrap.min.css" rel="stylesheet">

    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
    <!--[if lt IE 9]>
      <script src="https://cdn.bootcss.com/html5shiv/3.7.3/html5shiv.min.js"></script>
      <script src="https://cdn.bootcss.com/respond.js/1.4.2/respond.min.js"></script>
    <![endif]-->
  </head>
  <body>
    <h1>你好,世界!</h1>

    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
    <script src="https://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script>
    <!-- Include all compiled plugins (below), or include individual files as needed -->
    <script src="static/bootstrapcss/js/bootstrap.min.js"></script>
  </body>
</html>

最后再創(chuàng)建一個(gè)app.js文件,也就是程序的入口文件。

var express = require("express");
var routes = require("./routes");
var app = express();

app.set("view engine",'ejs');

app.get("/",routes.index);

app.listen(8989);
console.log("espress start");

同樣的我們?cè)?code>MyProject目錄調(diào)出命令行工具,并通過node app.js命令來運(yùn)行程序

這時(shí)我們?cè)诰W(wǎng)頁端就可以通過輸入127.0.0.1:8989來打開網(wǎng)站了

01.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Express是Node社區(qū)里的超級(jí)明星,他的作者TJ Holowaychuk也因此成為了社區(qū)里大紅大紫的開發(fā)者。...
    2MuchT閱讀 3,133評(píng)論 1 30
  • 搭建開發(fā)環(huán)境并模擬交互數(shù)據(jù) 一、實(shí)驗(yàn)說明 下述介紹為實(shí)驗(yàn)樓默認(rèn)環(huán)境,如果您使用的是定制環(huán)境,請(qǐng)修改成您自己的環(huán)境介...
    玄月府的小妖在debug閱讀 2,246評(píng)論 0 15
  • 個(gè)人入門學(xué)習(xí)用筆記、不過多作為參考依據(jù)。如有錯(cuò)誤歡迎斧正 目錄 簡(jiǎn)書好像不支持錨點(diǎn)、復(fù)制搜索(反正也是寫給我自己看...
    kirito_song閱讀 2,653評(píng)論 1 37
  • 前兩部分我們已經(jīng)完成了博客頁面的展示和后臺(tái)頁面的展示: React技術(shù)棧+Express+Mongodb實(shí)現(xiàn)個(gè)人博...
    SamDing閱讀 5,548評(píng)論 1 12
  • 文 | 晨?jī)?每天差不多都是相同的重復(fù),潮起潮落,昨天和前天顛倒順序 也沒有任何不便,我不時(shí)想,這叫什么人生啊。 ...
    晨妤兒閱讀 552評(píng)論 0 2

友情鏈接更多精彩內(nèi)容