详解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 相关文章推荐
javascript 类方法定义还是有点区别
Apr 15 Javascript
用json方式实现在 js 中建立一个map
May 02 Javascript
jquery和js实现对div的隐藏和显示方法
Sep 26 Javascript
解决angular的post请求后SpringMVC后台接收不到参数值问题的方法
Dec 10 Javascript
jQuery选择器基础入门教程
May 10 Javascript
基于JavaScript实现Tab选项卡切换效果
Nov 24 Javascript
BootStrap中
Dec 10 Javascript
fullCalendar中文API官方文档
Feb 07 Javascript
jquery中关于bind()方法的使用技巧分享
Mar 30 jQuery
详解vue + vuex + directives实现权限按钮的思路
Oct 24 Javascript
Vue表情输入组件 微信face表情组件
Feb 11 Javascript
JS正则表达式验证端口范围(0-65535)
Jan 06 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
header()函数使用说明
2006/11/23 PHP
php 计划任务 检测用户连接状态
2012/03/29 PHP
php中有关字符串的4个函数substr、strrchr、strstr、ereg介绍和使用例子
2014/04/24 PHP
php将文本文件转换csv输出的方法
2014/12/31 PHP
PHP使用SWOOLE扩展实现定时同步 MySQL 数据
2017/04/09 PHP
laravel框架实现敏感词汇过滤功能示例
2020/02/15 PHP
js 颜色选择器(兼容firefox)
2009/03/05 Javascript
js replace正则表达式应用案例讲解
2013/01/17 Javascript
javascript 回调函数详解
2014/11/11 Javascript
javascript弹出页面回传值的方法
2015/01/28 Javascript
JavaScript阻止浏览器返回按钮的方法
2015/03/18 Javascript
JavaScript中的this,call,apply使用及区别详解
2016/01/29 Javascript
前端性能优化及技巧
2016/05/06 Javascript
Javascript获取background属性中url的值
2016/10/17 Javascript
bootstrap中添加额外的图标实例代码
2017/02/15 Javascript
JS实现多物体运动的方法详解
2018/01/23 Javascript
浅析vue中的provide / inject 有什么用处
2019/11/10 Javascript
Vue的全局过滤器和私有过滤器的实现
2020/04/20 Javascript
[49:27]2018DOTA2亚洲邀请赛 4.4 淘汰赛 TNC vs VG 第一场
2018/04/05 DOTA
2018年Python值得关注的开源库、工具和开发者(总结篇)
2018/01/04 Python
Django使用httpresponse返回用户头像实例代码
2018/01/26 Python
Python3实现的爬虫爬取数据并存入mysql数据库操作示例
2018/06/06 Python
使用pandas对两个dataframe进行join的实例
2018/06/08 Python
python 输出所有大小写字母的方法
2019/01/02 Python
python获取地震信息 微信实时推送
2019/06/18 Python
Python中使用__new__实现单例模式并解析
2019/06/25 Python
python requests抓取one推送文字和图片代码实例
2019/11/04 Python
python基于TCP实现的文件下载器功能案例
2019/12/10 Python
CSS3线性渐变简单实现以及该属性在浏览器中的不同
2012/12/12 HTML / CSS
用css3制作纸张效果(外翻卷角)
2013/02/01 HTML / CSS
HTML5手机端弹出遮罩菜单特效代码
2016/01/27 HTML / CSS
斯洛伐克电子产品购物网站:DATART
2020/04/05 全球购物
2014年消防工作总结
2014/11/21 职场文书
python编程简单几行代码实现视频转换Gif示例
2021/10/05 Python
详解Mysql事务并发(脏读、不可重复读、幻读)
2022/04/29 MySQL
Python实现数据的序列化操作详解
2022/07/07 Python