node的express框架
如果你用过Ruby的Sinatra.rb, 会觉得Express非常熟悉。Express作者是参考sinatra, 写了一个基于node.js的实现。
1. 安装
由于这个有点特殊,需要为npm添加-g参数, 刚开始安装的时候没有加,导致不能使用epress 命令行参数
$ npm install -g express
$ epxress -v #看看是否安装成功
2. 创建一个express项目看看
$ express nodeblog
$ cd nodeblog
3. express目录结构
Express 目录结构 t-1
目录/文件 | 说明 |
./ | 根目录,我们的node.js代码都会方这个目录 |
package.json | npm依赖配置文件, 类似ruby中的Gemfile, java Maven中的pom.xml文件. 一会需要在这里添加 markdown-js 项目依赖 |
app.js | 项目的入口文件 |
public/ javascript/ stylesheets/ images/ |
存放静态资源文件, jquery/prettify.js等静态库会方这里,当然自己编写的前端代码也可以放这里 |
views/ | 模板文件, express默认采用jade, 当然,你也可以使用自己喜欢的haml,JES, coffeeKup, jQueryTemplate等模板引擎 |
node_modules/ | 存放npm安装到本地依赖包,依赖包在package.json文件中声明,使用npm install指令安装 |
4. 运行程序看看
$ npm install
$ node app.js
我们看看app.js文件:
- var express = require('express');
- var app = module.exports = express.createServer();
- // Express 程序配置
- app.configure(function(){
- app.set('views', __dirname + '/views');
- app.set('view engine', 'jade');
- app.use(express.bodyParser());
- app.use(express.methodOverride());
- app.use(app.router);
- app.use(express.static(__dirname + '/public'));
- });
- // url路由
- app.get('/', function(req, res){
- res.render('index', {
- title: 'Express'
- });
- });
- app.listen(3000);
下面代码将url渲染到 index.jade文件, 并且传递title参数:
- app.get('/', function(req, res){
- res.render('index', {
- title: 'Express'
- });
- });
其中传递变量title, 在views/layout.jade文件中有定义, 我们这里将title改成"Node Blog":
- app.get('/', function(req, res){
- res.render('index', {
- title: 'Node Blog'
- });
- });
修改后效果如下所示:
相关推荐
这是一个用Node Express框架搭建的博客环境
node express 框架 demo 例子 示例工程 好学 好用
基于node js、vue、mongodb等技术构建的web系统,界面美观,功能齐全,适合用作毕业设计、课程设计作业等,项目均经过测试,可快速部署运行! 基于node js、vue、mongodb等技术构建的web系统,界面美观,功能齐全,...
人工智能-项目实践-信息管理系统
express 基础框架 mongoose 操作数据库 swig 前端模板引擎 mongodb 数据库(自行搜索安装) 数据库: 使用 mongoose 连接数据库, 命令启动数据库 ./mongod --dbpath /blog-node-express/db (--dbpath后为本地数据库数据...
适用于SPA的SSO(单点登录)实践,express框架基础上,使用redis作为session的store
【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,...学生签到系统采用express框架的node.js后台源码+项目说明.zip
单元测试由Mocha模块提供支持,进行单元测试请在终端中执行以下命令:mocha 测试用例.test.js运行运行博客,请在配置好Node.js与Express框架及其他模块后,执行以下命令:npm start bin/www或者你也可以使用Forver...
(旧) 中央快车Node.js 的模块化 Express 框架。 集成了以下库和功能: —— 一个简单的基于 Rails 的路由器,构建在 Express 之上。 -- 专为 javascript 连接和最小化而设计的资产管道。 命令行脚手架生成器—— ...
node.js+express写的在页面输入后,点击确定在控制台输出.
自学nodejs以后,一直考虑写一个Nodejs项目,但苦于没有找到合适的类型,而且后台系统无法直观的感受到,需要有一个前台项目配合。刚好前一段时间准备在公司推vue,用vue重构了后台系统的一部分业务,vue前端项目,...
"body-parser": "^1.13.3", //parse body from all incoming requests "cookie-parser": "^1.3.5", //Parse Cookie header and populate req.cookies with an object keyed by the cookie names "express": "^4.13....
接案管理微信小程序 node+express框架 适用于初学学者学习微信小程序开发和如何使用express框架编写接口。从而达到了解如何开发一个小程序的流程。项目里有数据库,文件里都有详细的解释说明,每个函数是做什么,每...
express框架,使用PM2部署后台项目
Node服务端框架Express-Sequelize-Mysql模型架构设计封装开箱即用。 Sequelize 是一个基于 promise 的 Node.js ORM, 目前支持 Postgres, MySQL, MariaDB, SQLite 以及 Microsoft SQL Server. 它具有强大的事务支持, ...
node.js中的有关Express框架的各个版本的详细介绍及实例说明。
Node.js Express框架GET、POST、COOKIE、上传、数据库等测试实例
一个nodejs的express框架+ejs的开发步骤,适合入门。
NodeJs 实战——原生 NodeJS 轻仿 Express 框架从需求到实现