详解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实现的Ajax 验证用户名是否存在的实现代码
Apr 06 Javascript
Javascript的各种节点操作实例演示代码
Jun 27 Javascript
解决jquery1.9不支持browser对象的问题
Nov 13 Javascript
如何实现textarea里的不同文本显示不同颜色
Jan 20 Javascript
JavaScript中的getTimezoneOffset()方法使用详解
Jun 10 Javascript
jquery获取css的color值返回RGB的方法
Dec 18 Javascript
jQuery根据表单name获取值的方法
May 24 Javascript
bootstrap weebox 支持ajax的模态弹出框
Feb 23 Javascript
JS/jquery实现一个网页内同时调用多个倒计时的方法
Apr 27 jQuery
axios中cookie跨域及相关配置示例详解
Dec 20 Javascript
详解Vue的钩子函数(路由导航守卫、keep-alive、生命周期钩子)
Jul 24 Javascript
ant-design-vue中tree增删改的操作方法
Nov 03 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和ACCESS写聊天室(一)
2006/10/09 PHP
PHP开发中常用的三个表单验证函数使用小结
2010/03/03 PHP
PHP Curl模拟登录微信公众平台、新浪微博实例代码
2016/01/28 PHP
PHP获取当前系统时间的方法小结
2018/10/03 PHP
php简单检测404页面的方法示例
2019/08/23 PHP
JavaScript 撑出页面文字换行
2009/06/15 Javascript
jQuery温习篇 强大的JQuery选择器
2010/04/24 Javascript
浅谈使用MVC模式进行JavaScript程序开发
2015/11/10 Javascript
前端微信支付js代码
2016/07/25 Javascript
引用jquery框架后出错的解决方法
2016/08/09 Javascript
AngularJs Dependency Injection(DI,依赖注入)
2016/09/02 Javascript
使用jQuery实现页面定时弹出广告效果
2017/08/24 jQuery
jquery判断滚动条距离顶部的距离方法
2018/09/05 jQuery
vue中使用cookies和crypto-js实现记住密码和加密的方法
2018/10/18 Javascript
JS使用iView的Dropdown实现一个右键菜单
2019/05/06 Javascript
vue-cli4项目开启eslint保存时自动格式问题
2020/07/13 Javascript
Vue3.0的优化总结
2020/10/16 Javascript
Linux环境下MySQL-python安装过程分享
2015/02/02 Python
查看Python安装路径以及安装包路径小技巧
2015/04/28 Python
python爬虫框架talonspider简单介绍
2017/06/09 Python
Python语言描述连续子数组的最大和
2018/01/04 Python
Django Admin中增加导出Excel功能过程解析
2019/09/04 Python
CSS3实现图片抽屉式效果的示例代码
2019/11/06 HTML / CSS
德国最大的网上鞋店之一:Schuhe24.de
2017/06/10 全球购物
Shoes For Crews法国官网:美国领先的防滑鞋设计和制造商
2018/01/01 全球购物
Sahajan美国:阿育吠陀护肤品牌
2021/01/09 全球购物
在网络中有两台主机A和B,并通过路由器和其他交换设备连接起来,已经确认物理连接正确无误,怎么来测试这两台机器是否连通?如果不通,怎么来判断故障点?怎么排
2014/01/13 面试题
高一地理教学反思
2014/01/18 职场文书
小学教师办公室制度
2014/02/03 职场文书
优秀高中生事迹材料
2014/02/11 职场文书
服装设计专业毕业生求职信
2014/04/09 职场文书
2015年事业单位工作总结
2015/04/27 职场文书
工作经历证明范本
2015/06/15 职场文书
自考生自我评价
2019/06/21 职场文书
python 自动刷新网页的两种方法
2021/04/20 Python
java Nio使用NioSocket客户端与服务端交互实现方式
2021/06/15 Java/Android