详解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 相关文章推荐
科讯商业版中用到的ajax空间与分页函数
Sep 02 Javascript
IE浏览器中图片onload事件无效的解决方法
Apr 29 Javascript
web前端设计师们常用的jQuery特效插件汇总
Dec 07 Javascript
自定义函数实现IE7与IE8不兼容js中trim函数的问题
Feb 03 Javascript
JavaScript中Date对象的常用方法示例
Oct 24 Javascript
基于javascript html5实现多文件上传
Mar 03 Javascript
JQuery学习总结【二】
Dec 01 Javascript
详解JS中的快速排序与冒泡
Jan 10 Javascript
创建一般js对象的几种方式
Jan 19 Javascript
js 性能优化之算法和流程控制
Feb 15 Javascript
vue-resource调用promise取数据方式详解
Jul 21 Javascript
vue中更改数组中属性,在页面中不生效的解决方法
Oct 30 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实现的sqlite数据库连接类
2014/12/12 PHP
PHP实现发送微博消息功能完整示例
2019/12/04 PHP
js一组验证函数
2008/12/20 Javascript
基于jquery &amp; json的省市区联动代码
2012/06/26 Javascript
JSON序列化与解析原生JS方法且IE6和chrome测试通过
2013/09/05 Javascript
JavaScript SetInterval与setTimeout使用方法详解
2013/11/15 Javascript
js的隐含参数(arguments,callee,caller)使用方法
2014/01/28 Javascript
javascript中sort()的用法实例分析
2015/01/30 Javascript
jQuery Ajax实现跨域请求
2017/01/21 Javascript
详解nodejs微信公众号开发——2.自动回复
2017/04/10 NodeJs
微信小程序富文本渲染引擎的详解
2017/09/30 Javascript
使用Vuex实现一个笔记应用的方法
2018/03/13 Javascript
JavaScript实现图片放大镜效果
2019/06/27 Javascript
vue登录以及权限验证相关的实现
2019/10/25 Javascript
vue图片裁剪插件vue-cropper使用方法详解
2020/12/16 Vue.js
[01:08:43]DOTA2-DPC中国联赛定级赛 Phoenix vs DLG BO3第一场 1月9日
2021/03/11 DOTA
Python import自定义模块方法
2015/02/12 Python
Python脚本文件打包成可执行文件的方法
2015/06/02 Python
Python+django实现文件下载
2016/01/17 Python
Python打包可执行文件的方法详解
2016/09/19 Python
python调用百度语音识别实现大音频文件语音识别功能
2018/08/30 Python
Python制作exe文件简单流程
2019/01/24 Python
Python Pexpect库的简单使用方法
2019/01/29 Python
django将数组传递给前台模板的方法
2019/08/06 Python
python实现图片上添加图片
2019/11/26 Python
浅谈JupyterNotebook导出pdf解决中文的问题
2020/04/22 Python
Python3爬虫里关于识别微博宫格验证码的知识点详解
2020/07/30 Python
详解python UDP 编程
2020/08/24 Python
pycharm配置python 设置pip安装源为豆瓣源
2021/02/05 Python
CSS3的resize属性使用初探
2015/09/27 HTML / CSS
video结合canvas实现视频在线截图功能
2018/06/25 HTML / CSS
美国高端婴童品牌:Hanna Andersson
2016/10/30 全球购物
销售演讲稿范文
2014/01/08 职场文书
2014年单位工作总结范文
2014/11/27 职场文书
运动会入场词
2015/07/18 职场文书
2016党性教育学习心得体会
2016/01/21 职场文书