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.js-这是一个用NodeExpress框架搭建的博客环境”项目中,我们主要会涉及到以下几个核心知识点: 1. **Node.js基础**:理解事件驱动、非阻塞I/O模型,了解模块系统(CommonJS),学习使用Node.js内置模块如...
【基于Node.js Express框架的学生信息管理系统】 在信息技术领域,构建信息管理系统是常见的需求,而使用Node.js和Express框架可以高效地实现这一目标。本项目"基于Node express框架的学生信息管理系统"是一个典型...
**Node.js Express 框架详解** Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,它让开发者可以用 JavaScript 在服务器端编写应用。Express 是 Node.js 中最流行的 Web 应用框架,它简化了构建 web 应用...
《深入浅出Node.js Express框架与PM2部署实践》 在Web开发领域,Node.js以其异步非阻塞I/O模型以及高效的性能,已经成为构建高性能网络应用的重要选择。而Express框架,作为Node.js领域的事实标准,极大地简化了Web...
基于node js、vue、mongodb等技术构建的web系统,界面美观,功能齐全,适合用作毕业设计、课程设计作业等,项目均经过测试,可快速部署运行! 基于node js、vue、mongodb等技术构建的web系统,界面美观,功能齐全,...
Express 框架是基于 Node.js 平台的 Web 应用开发框架,提供了一系列强大特性,帮助开发者创建各种 Web 应用。 Express 框架的特性包括方便简洁的路由定义方式、对获取 HTTP 请求参数的简化处理、高度支持模板引擎、...
这是一个基于Node.js的后台管理系统设计,使用Express框架和MySQL数据库。该项目包含60个文件,主要文件类型包括27个JavaScript文件、16个EJS模板文件、5个LESS样式文件、3个JSON配置文件、2个Markdown文档、1个...
Node.js 是一个基于 Chrome...以上就是关于 "node.js+express框架代码" 的主要知识点,涵盖从基础的 Node.js 和 Express 概念,到具体的应用实践,包括路由处理、表单数据接收、控制台输出、项目结构以及安全性的考虑。
【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,...学生签到系统采用express框架的node.js后台源码+项目说明.zip
《Web Development with Node and Express》这本书由Ethan Brown编写,专门介绍了使用Node.js和Express框架进行Web开发的知识和技巧。本书适合有一定基础的开发者阅读,因为作者在表达上偶尔会使用比较晦涩的叙述...
express 基础框架 mongoose 操作数据库 swig 前端模板引擎 mongodb 数据库(自行搜索安装) 数据库: 使用 mongoose 连接数据库, 命令启动数据库 ./mongod --dbpath /blog-node-express/db (--dbpath后为本地数据库数据...
**Node.js基于Express框架的小爬虫** Node.js是一款强大的服务器端JavaScript运行环境,它使得开发者能够在服务器端使用JavaScript编写代码,极大地提高了开发效率。而Express是Node.js领域中最流行的Web应用框架,...
单元测试由Mocha模块提供支持,进行单元测试请在终端中执行以下命令:mocha 测试用例.test.js运行运行博客,请在配置好Node.js与Express框架及其他模块后,执行以下命令:npm start bin/www或者你也可以使用Forver...
自学nodejs以后,一直考虑写一个Nodejs项目,但苦于没有找到合适的类型,而且后台系统无法直观的感受到,需要有一个前台项目配合。刚好前一段时间准备在公司推vue,用vue重构了后台系统的一部分业务,vue前端项目,...
(旧) 中央快车Node.js 的模块化 Express 框架。 集成了以下库和功能: —— 一个简单的基于 Rails 的路由器,构建在 Express 之上。 -- 专为 javascript 连接和最小化而设计的资产管道。 命令行脚手架生成器—— ...
Node服务端框架Express-Sequelize-Mysql模型架构设计封装开箱即用。 Sequelize 是一个基于 promise 的 Node.js ORM, 目前支持 Postgres, MySQL, MariaDB, SQLite 以及 Microsoft SQL Server. 它具有强大的事务支持, ...
【Express框架】 Express是Node.js领域中最流行的Web应用框架,它简化了HTTP服务器的创建,提供了路由、中间件和各种实用功能,使得开发Web应用变得更加简洁。在这个博客案例中,Express将用于处理HTTP请求,构建...