详解node+express+ejs+bootstrap构建项目


Posted in Javascript onSeptember 27, 2017

node+express+ejs+bootstrap是前端常用的项目结构,分享给大家,具体如下:

您可以通过node-express_3water.rar 来克隆我创建好的项目结构,也可以通过下面的方式一步一步手动创建项目。

第一步 安装

新建一个项目文件夹,命名为MyProject

然后在文件夹里按住Shift点击鼠标右键,选择在此处打开命令窗口。

在打开的窗口中输入npm install express和npm install ejs去安装他们和他们所需要的依赖。安装完之后目录中会多出一个node_modules文件夹。

第二步 构建目录

新建routes文件夹,用于存放各页面的路由文件

例如Demo中的index.js文件

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

然后新建static文件夹,用于存放页面框架

例如Demo中的bootstrap框架

接着再创建一个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个meta标签*必须*放在最前面,任何其他内容都*必须*跟随其后! -->
  <title><%=title%></title>

  <!-- Bootstrap -->
  <link href="static/bootstrapcss/css/bootstrap.min.css" rel="external nofollow" 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>

最后再创建一个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");

同样的我们在MyProject目录调出命令行工具,并通过node app.js命令来运行程序

这时我们在网页端就可以通过输入127.0.0.1:8989来打开网站了

详解node+express+ejs+bootstrap构建项目

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
禁止JQuery中的load方法装载IE缓存中文件的方法
Sep 11 Javascript
JavaScript ( (__ = !$ + $)[+$] + ({} + $)[_/_] +({} + $)[_/_] )
Feb 25 Javascript
动态创建样式表在各浏览器中的差异测试代码
Sep 13 Javascript
表单的焦点顺序tabindex和对应enter键提交
Jan 04 Javascript
js 鼠标移动显示图片的简单实例
Dec 25 Javascript
jQuery获得document和window对象宽度和高度的方法
Mar 25 Javascript
信息页文内画中画广告js实现代码(文中加载广告方式)
Jan 03 Javascript
后端接收不到AngularJs中$http.post发送的数据原因分析及解决办法
Jul 05 Javascript
浅谈jQuery中ajaxPrefilter的应用
Aug 01 Javascript
Web打印解决方案之证件套打的实现思路
Aug 29 Javascript
JavaScript常见继承模式实例小结
Jan 11 Javascript
vue组件系列之TagsInput详解
May 14 Javascript
Three.js基础学习之场景对象
Sep 27 #Javascript
vue父组件中获取子组件中的数据(实例讲解)
Sep 27 #Javascript
Web开发使用Angular实现用户密码强度判别的方法
Sep 27 #Javascript
基于复选框demo(分享)
Sep 27 #Javascript
EasyUI框架 使用Ajax提交注册信息的实现代码
Sep 27 #Javascript
angular内置provider之$compileProvider详解
Sep 27 #Javascript
详解Node.js利用node-git-server快速搭建git服务器
Sep 27 #Javascript
You might like
php强制运行广告的方法
2014/12/01 PHP
php 指定范围内多个随机数代码实例
2016/07/18 PHP
PHP微信API接口类
2016/08/22 PHP
php实现微信支付之现金红包
2018/05/30 PHP
JavaScript 参考教程
2006/12/29 Javascript
jQuery的实现原理的模拟代码 -3 事件处理
2010/08/03 Javascript
关于捕获用户何时点击window.onbeforeunload的取消事件
2011/03/06 Javascript
jQuery自定义添加&quot;$&quot;与解决&quot;$&quot;冲突的方法
2015/01/19 Javascript
nw.js实现类似微信的聊天软件
2015/03/16 Javascript
window.location.reload 刷新使用分析(去对话框)
2015/11/11 Javascript
jQuery xml字符串的解析、读取及查找方法
2016/03/01 Javascript
bootstrap table 表格中增加下拉菜单末行出现滚动条的快速解决方法
2017/01/05 Javascript
浅谈JS函数节流防抖
2017/10/18 Javascript
js删除数组中某几项的方法总结
2019/01/16 Javascript
js实现烟花特效
2020/03/02 Javascript
[01:33:59]真人秀《加油 DOTA》 第六期
2014/09/09 DOTA
[47:21]Liquid vs TNC Supermajor 胜者组 BO3 第一场 6.4
2018/06/05 DOTA
Python中正则表达式的用法实例汇总
2014/08/18 Python
构建Python包的五个简单准则简介
2015/06/15 Python
利用Hyperic调用Python实现进程守护
2018/01/02 Python
Python 中Pickle库的使用详解
2018/02/24 Python
python实现一个函数版的名片管理系统过程解析
2019/08/27 Python
PYQT5 vscode联合操作qtdesigner的方法
2020/03/24 Python
什么是Python包的循环导入
2020/09/08 Python
Python-openpyxl表格读取写入的案例详解
2020/11/02 Python
英国第一家领先的在线处方眼镜零售商:Glasses Direct
2018/02/23 全球购物
Notino芬兰:购买香水和化妆品
2019/04/15 全球购物
沃达丰英国有限公司:Vodafone英国
2019/04/16 全球购物
Flesh Beauty官网:露华浓集团旗下彩妆品牌
2021/02/15 全球购物
远程学习的教学用品和家庭学习资源:Really Good Stuff
2020/04/27 全球购物
Loreto Gallo英国:欧洲领先的在线药房
2021/01/21 全球购物
情人节活动策划方案
2014/02/27 职场文书
2016年教师寒假学习心得体会
2015/10/09 职场文书
2016年学校综治宣传月活动总结
2016/03/16 职场文书
大学社团活动总结怎么写
2019/06/21 职场文书
i7 6700处理器相当于i5几代
2022/04/19 数码科技