node+express+ejs+bootstrap是前端常用的项目结构,分享给大家,具体如下:
您可以通过node-express_jb51.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来打开网站了
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。
express-ejs-layouts Layout support for ejs in express Installation $ npm install express-ejs-layouts Example Check the example folder. git clone https://github.com/soarez/express-ejs-layouts.git cd ex
本文向大家介绍详解vue-cli快速构建项目以及引入bootstrap、jq,包括了详解vue-cli快速构建项目以及引入bootstrap、jq的使用技巧和注意事项,需要的朋友参考一下 vue-cli脚手架工具快速构建项目架构: 。。首先默认了有已经安装了node。。。 npm install -g vue-cli 全局安装vue-cli vue init
问题内容: 我试图了解如何使用Node / Express / Mongo(实际上使用MEAN堆栈)来构造企业应用。 在阅读了2本书和一些谷歌搜索(包括类似的问题)之后,我找不到使用Express构建大型应用程序的任何好例子。我读过的所有资料都建议按以下实体拆分应用程序: 路线 控制器 楷模 但我这个结构看主要问题是,控制器是神一样的物体,他们知道,对象,负责验证和 有业务逻辑 包含英寸 另一方面
本文向大家介绍详解webpack+es6+angular1.x项目构建,包括了详解webpack+es6+angular1.x项目构建的使用技巧和注意事项,需要的朋友参考一下 技术栈概述 ES2015(ES6) 大名ES2015,顾名思义是 ECMAScript 在2015年6月正式发布的一套标准。小名ES6,意为ECMAScript第六次变更。(JavaScript 是 ECMAScript 规
问题内容: 我正在尝试按照https://stackoverflow.com/a/18633827/2063561的说明进行操作,但是仍然无法加载styles.css。 从app.js 在我的.ejs文件中,我尝试了这两行 都不加载css。我进入开发人员的控制台,注意到类型设置为’text / html’而不是’text / css’。 我的路看起来像 问题答案: 在server.js文件中使用它
问题内容: 我有一个很大的对象,需要将其传递给客户端脚本中的函数。我尝试使用JSON.stringify,但是这种方法遇到了一些问题- 主要与性能有关。是否可以在ejs中执行类似的操作? 在我的客户端脚本中,我会将这个对象传递给类似这样的函数 当我尝试这个我得到 要么 问题答案: 那是预期的行为。您的模板引擎正在尝试从对象创建一个字符串,该字符串会导致[Object object]。如果您真的想要