说起express框架,http://expressjs.com/这是官网,应该说来是nodejs的一个伟大的mvc框架,这个框架最有价值的地方,我认为就是路由控制系统,这个就有点像java struts2里的action,起到了controler的作用,是不是觉得有点意思,一个web程序里居然不用有java代码,不用有php代码,用js代码就可以实现很多复杂的功能,所以我们下面就看一下这个强大的框架。
第一步,安装express依赖包
使用命令行窗口,使用npm install命令来安装express安装包,可以把这个框架安装成全局的用npm install -g
npm install -g express
第二步,创建express工程
使用命令express ejs/jade 工程名,这里的ejs和jade是值得一些模板引擎,ejs挺简单的,但是jade得需要一些功夫了解实践,创建工程后,会产生一个package.json的文件,这个文件里面记录了一些如项目名称,版本号,还有一些依赖包的信息,我们可以修改这些依赖包的信息,并且通过npm install命令去更新这些依赖包。
第三步,引入velocity还有mongodb以及一些记录session的依赖包
正如上一步所说的,只需更改package.json文件,用命令行窗口进入到该项目文件夹,然后执行npm install即可下载这些依赖包,上一步中说express默认支持ejs还有jade的模板引擎,但是我们公司项目中都是用到velocity模板引擎,但是刚开始的时候我就在这里碰到了壁,搜遍了全网也没有找到一点关于express支持velocity模板引擎的信息,后来,我们公司老板扬哥给了我很大的帮助,他一句话点醒了做梦的我,nodejs是支持velocity的,首先要先下载安装velocity依赖包,安装方法同安装express,这是第一步,然后更改app.js中的代码,只需添加几行代码,首先引入velocity模块和fs模块(读取文件的模块)
var velocity = require('velocityjs') var fs = require('fs')
然后引入全新的模板引擎
app.engine('vm',function(path,options,fn){ var template = fs.readFileSync(path).toString(); var macros = { parse: function(file) { var template = fs.readFileSync(cwd + '/views/' + file).toString() return this.eval(template); } } try{ fn(null, velocity.render(template, options, macros)) }catch(err){ console.log(err); fn(err) } });
最后设置express的模板引擎为'vm'引擎就可以了
app.set('view engine', 'vm');
思路也非常简单,首先通过express的路由控制找到路径文件,然后通过fs模块读取该文件,最后通过velocity依赖程序解析内容,我的package.json文件如下:
{ "name": "application-name", "version": "0.0.1", "private": true, "scripts": { "start": "node app" }, "dependencies": { "express": "3.0.0rc4", "velocityjs": "*", "connect": ">= 1.x", "connect-mongo": ">= 0.1.7", "mongodb": ">= 0.9.9" } }
express框架,velocity的依赖包和mongodb的依赖包全都下载好后,整体一个web工程的空架子就已经搭建好了,下一步我们就可以开始我们第一个最简单增删改查的例子了,这时候你可能有些糊涂了,没有关系,说实话,我当初刚开始的时候也挺迷糊了,做了一个增删改查的例子之后,就好多了,附件里面有app.js。
相关推荐
标题“踏上nodejs的不归路——03阶段性胜利”暗示了这是一篇关于Node.js学习过程的文章,作者可能在前两部分介绍了基础概念和入门技巧,而在这一阶段,他或她取得了某种进展或者实现了某个功能。由于描述是“NULL”...
总的来说,"NodeJS入门项目案例(Express+Mysql)"是一个很好的起点,它涵盖了Node.js服务端开发的基础知识,包括Express框架的使用和Mysql数据库的集成。通过这个项目,你不仅可以学习到基本的Web应用开发技术,还...
自学nodejs以后,一直考虑写一个Nodejs项目,但苦于没有找到合适的类型,而且后台系统无法直观的感受到,需要有一个前台项目配合。刚好前一段时间准备在公司推vue,用vue重构了后台系统的一部分业务,vue前端项目,...
在“nodejs+express搭建自己的框架”这个主题中,我们将探讨如何利用Express的灵活性和模块化特性,定制适合自身需求的应用框架。首先,你需要安装Node.js和Express。在命令行中,使用npm(Node包管理器)安装...
1. **Express框架概述** - Express是基于Node.js的HTTP服务器库,它简化了构建Web应用的过程,提供了丰富的中间件系统。 - 中间件是Express的核心,它们按顺序执行,处理请求和响应,形成一个高效的处理链。 2. *...
这个“nodeJS中express框架和mysql简单的连接demo”项目,旨在演示如何将两者结合,实现在Web应用中与数据库进行交互,包括向数据库插入数据和查询数据。 首先,你需要确保已经安装了以下Node.js相关的依赖库: 1. ...
《深入浅出Node.js Express框架与PM2部署实践》 在Web开发领域,Node.js以其异步非阻塞I/O模型以及高效的性能,已经成为构建高性能网络应用的重要选择。而Express框架,作为Node.js领域的事实标准,极大地简化了Web...
总的来说,这个"nodejs+express+mysql后台框架"提供了一个简洁、高效的起点,让开发者可以快速搭建起一个功能完善的后端服务,进行Web应用的开发。通过深入理解和定制这个框架,可以提高开发效率,降低维护成本,...
这个项目案例结合了前端的Vue.js框架、后端的Node.js与Express框架,以及数据库操作的MyBatis持久层框架,构建了一个完整的Web应用程序。下面将分别详细介绍这四个技术的核心概念、用途及它们如何协同工作。 **Vue....
vue+nodejs+express+mybatis and vue+nodejs+express+mybatis资源分享
NodeJS是一种基于Chrome V8引擎的JavaScript运行环境,它允许开发者使用JavaScript进行服务器端编程,打破了传统的前端与后端的界限。本项目案例是针对初学者设计的,旨在引导大家入门NodeJS的服务端开发,结合了...
一个nodejs的express框架+ejs的开发步骤,适合入门。
**NodeJS博客系统构建——基于Express框架** 在IT领域,Node.js作为一个强大的JavaScript运行环境,因其高效的非阻塞I/O模型而备受青睐。它允许开发者使用JavaScript进行服务器端编程,打破了传统的前端与后端的...
基于NodeJS的Express框架开发的动态网站项目源码+项目说明(已实现首页导航栏+中部轮播图+以及电影列表的展现+底部导航链接+注册页面+视频播放页面+搜索页面+登录页面+用户管理页面+一键安装+电影抓取等功能).zip
node开发后台的框架搭建 1、路由分离,易于维护。 2、逻辑分离,方便业务代码书写并易于维护。 3、websocket连接。 4、apidoc构建,生成接口文档,便于联调。 5、get、post请求。 6、日志打印。 7、附赠html样式全屏...
【标题】"uniApp+vue+nodejs+express+mysql电商项目"是一个综合性的Web开发实践,涵盖了前端、后端以及数据库等多个技术栈。在这个项目中,开发者将使用uniApp作为移动端应用框架,Vue.js作为前端框架,Node.js搭配...
**Node.js + Express + MySQL Demo 知识点详解** 在Web开发领域,Node.js以其非阻塞I/O和事件驱动的特性,成为了构建高性能网络应用的首选平台。Express作为Node.js最流行的web应用框架,提供了丰富的功能和简洁的...