详解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 相关文章推荐
用JavaScrpt实现文件夹简单轻松加密的实现方法图文
Sep 08 Javascript
这段js代码得节约你多少时间
Dec 20 Javascript
JS注册/移除事件处理程序(ExtJS应用程序设计实战)
May 07 Javascript
jQuery+css3实现Ajax点击后动态删除功能的方法
Aug 10 Javascript
BootStrap Progressbar 实现大文件上传的进度条的实例代码
Jun 27 Javascript
JavaScript实现DOM对象选择器
Sep 24 Javascript
基于jQuery Ajax实现下拉框无刷新联动
Dec 06 jQuery
Vue不能观察到数组length的变化
Jun 08 Javascript
JS实现HTML页面中动态显示当前时间完整示例
Jul 30 Javascript
layui type2 通过url给iframe子页面传值的例子
Sep 06 Javascript
Vue + element 实现多选框组并保存已选id集合的示例代码
Jun 03 Javascript
浅谈Vue使用Elementui修改默认的最快方法
Dec 05 Vue.js
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/09/11 PHP
php处理带有中文URL的方法
2016/07/11 PHP
php实现的二分查找算法示例
2017/06/20 PHP
经典的带阴影的可拖动的浮动层
2006/06/26 Javascript
Highslide.js是一款基于js实现的网页中图片展示插件
2020/03/30 Javascript
Ruffy javascript 学习笔记
2009/11/30 Javascript
jquery中this的使用说明
2010/09/06 Javascript
Jquery中Ajax 缓存带来的影响的解决方法
2011/05/19 Javascript
jquery jqPlot API 中文使用教程(非常强大的图表工具)
2011/08/15 Javascript
jQuery事件 delegate()使用方法介绍
2012/10/30 Javascript
JS定义回车事件(实现代码)
2013/07/08 Javascript
javascript用户注册提示效果的简单实例
2013/08/17 Javascript
js实现鼠标经过时图片滚动停止的方法
2015/02/16 Javascript
jQuery获得指定元素坐标的方法
2015/04/14 Javascript
基于JavaScript实现下拉列表左右移动代码
2017/02/07 Javascript
node.js中express中间件body-parser的介绍与用法详解
2017/05/23 Javascript
JS中的Replace()传入函数时的用法详解
2017/09/11 Javascript
使用 vue.js 构建大型单页应用
2018/02/10 Javascript
基于Node.js的大文件分片上传示例
2019/06/19 Javascript
ES6 let和const定义变量与常量的应用实例分析
2019/06/27 Javascript
ant-design-vue按需加载的坑的解决
2020/05/14 Javascript
使用BeautifulSoup爬虫程序获取百度搜索结果的标题和url示例
2014/01/19 Python
Python网页解析利器BeautifulSoup安装使用介绍
2015/03/17 Python
python实现两个经纬度点之间的距离和方位角的方法
2019/07/05 Python
用python3 urllib破解有道翻译反爬虫机制详解
2019/08/14 Python
python 写一个性能测试工具(一)
2020/10/24 Python
完美解决torch.cuda.is_available()一直返回False的玄学方法
2021/02/06 Python
CSS+jQuery实现的在线答题功能
2015/04/25 HTML / CSS
NUK奶瓶美国官网:NUK美国
2016/09/26 全球购物
Europcar美国/加拿大:预订汽车或卡车租赁服务
2018/11/13 全球购物
2014年加油站工作总结
2014/12/04 职场文书
男生贾里读书笔记
2015/06/30 职场文书
redis客户端实现高可用读写分离的方式详解
2021/07/04 Redis
解决xampp安装后Apache无法启动
2022/03/21 Servers
MySQL 字符集 character
2022/05/04 MySQL
Apache SeaTunnel实现 非CDC数据抽取
2022/05/20 Servers