`

node的express框架

 
阅读更多

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

访问http://localhost:3000/

 

我们看看app.js文件:

 

Java代码  收藏代码
  1. var express = require('express');  
  2.   
  3. var app = module.exports = express.createServer();  
  4.   
  5. // Express 程序配置  
  6. app.configure(function(){  
  7.   app.set('views', __dirname + '/views');  
  8.   app.set('view engine', 'jade');  
  9.   app.use(express.bodyParser());  
  10.   app.use(express.methodOverride());  
  11.   app.use(app.router);  
  12.   app.use(express.static(__dirname + '/public'));  
  13. });  
  14.   
  15. // url路由  
  16. app.get('/', function(req, res){  
  17.   res.render('index', {  
  18.     title: 'Express'  
  19.   });  
  20. });  
  21.   
  22. app.listen(3000);  

 

 

下面代码将url渲染到 index.jade文件, 并且传递title参数:

 

Js代码  收藏代码
  1. app.get('/', function(req, res){  
  2.   res.render('index', {  
  3.     title: 'Express'  
  4.   });  
  5. });  

 

  其中传递变量title, 在views/layout.jade文件中有定义, 我们这里将title改成"Node Blog":

 

Js代码  收藏代码
  1. app.get('/', function(req, res){  
  2.   res.render('index', {  
  3.     title: 'Node Blog'  
  4.   });  
  5. });  

 

修改后效果如下所示:

分享到:
评论

相关推荐

    Node.js-这是一个用NodeExpress框架搭建的博客环境

    在“Node.js-这是一个用NodeExpress框架搭建的博客环境”项目中,我们主要会涉及到以下几个核心知识点: 1. **Node.js基础**:理解事件驱动、非阻塞I/O模型,了解模块系统(CommonJS),学习使用Node.js内置模块如...

    基于node express框架的学生信息管理系统.zip

    【基于Node.js Express框架的学生信息管理系统】 在信息技术领域,构建信息管理系统是常见的需求,而使用Node.js和Express框架可以高效地实现这一目标。本项目"基于Node express框架的学生信息管理系统"是一个典型...

    node express 框架 demo 例子 示例工程 好学 好用

    **Node.js Express 框架详解** Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,它让开发者可以用 JavaScript 在服务器端编写应用。Express 是 Node.js 中最流行的 Web 应用框架,它简化了构建 web 应用...

    node.js express框架

    《深入浅出Node.js Express框架与PM2部署实践》 在Web开发领域,Node.js以其异步非阻塞I/O模型以及高效的性能,已经成为构建高性能网络应用的重要选择。而Express框架,作为Node.js领域的事实标准,极大地简化了Web...

    Node express框架 博客系统(完成度较高).zip

    基于node js、vue、mongodb等技术构建的web系统,界面美观,功能齐全,适合用作毕业设计、课程设计作业等,项目均经过测试,可快速部署运行! 基于node js、vue、mongodb等技术构建的web系统,界面美观,功能齐全,...

    Express框架.docx

    Express 框架是基于 Node.js 平台的 Web 应用开发框架,提供了一系列强大特性,帮助开发者创建各种 Web 应用。 Express 框架的特性包括方便简洁的路由定义方式、对获取 HTTP 请求参数的简化处理、高度支持模板引擎、...

    基于Node.js的Express框架与MySQL的后台管理系统设计源码

    这是一个基于Node.js的后台管理系统设计,使用Express框架和MySQL数据库。该项目包含60个文件,主要文件类型包括27个JavaScript文件、16个EJS模板文件、5个LESS样式文件、3个JSON配置文件、2个Markdown文档、1个...

    node.js+express框架代码

    Node.js 是一个基于 Chrome...以上就是关于 "node.js+express框架代码" 的主要知识点,涵盖从基础的 Node.js 和 Express 概念,到具体的应用实践,包括路由处理、表单数据接收、控制台输出、项目结构以及安全性的考虑。

    学生签到系统采用express框架的node.js后台源码+项目说明.zip

    【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,...学生签到系统采用express框架的node.js后台源码+项目说明.zip

    Web Development with Node and Express

    《Web Development with Node and Express》这本书由Ethan Brown编写,专门介绍了使用Node.js和Express框架进行Web开发的知识和技巧。本书适合有一定基础的开发者阅读,因为作者在表达上偶尔会使用比较晦涩的叙述...

    Blog-Node-Express:Node express框架 博客系统(完成度较高)

    express 基础框架 mongoose 操作数据库 swig 前端模板引擎 mongodb 数据库(自行搜索安装) 数据库: 使用 mongoose 连接数据库, 命令启动数据库 ./mongod --dbpath /blog-node-express/db (--dbpath后为本地数据库数据...

    Node.js基于express框架的小爬虫

    **Node.js基于Express框架的小爬虫** Node.js是一款强大的服务器端JavaScript运行环境,它使得开发者能够在服务器端使用JavaScript编写代码,极大地提高了开发效率。而Express是Node.js领域中最流行的Web应用框架,...

    基于Node.js—Express框架的博客LittleBlog.zip

    单元测试由Mocha模块提供支持,进行单元测试请在终端中执行以下命令:mocha 测试用例.test.js运行运行博客,请在配置好Node.js与Express框架及其他模块后,执行以下命令:npm start bin/www或者你也可以使用Forver...

    Node.js-使用nodejs的express框架搭建的后台管理系统

    自学nodejs以后,一直考虑写一个Nodejs项目,但苦于没有找到合适的类型,而且后台系统无法直观的感受到,需要有一个前台项目配合。刚好前一段时间准备在公司推vue,用vue重构了后台系统的一部分业务,vue前端项目,...

    grand-central-express:受 Rails 启发的 Node Express 框架

    (旧) 中央快车Node.js 的模块化 Express 框架。 集成了以下库和功能: —— 一个简单的基于 Rails 的路由器,构建在 Express 之上。 -- 专为 javascript 连接和最小化而设计的资产管道。 命令行脚手架生成器—— ...

    Node服务端框架Express-Sequelize-Mysql模型架构设计封装

    Node服务端框架Express-Sequelize-Mysql模型架构设计封装开箱即用。 Sequelize 是一个基于 promise 的 Node.js ORM, 目前支持 Postgres, MySQL, MariaDB, SQLite 以及 Microsoft SQL Server. 它具有强大的事务支持, ...

    node+express+bootstrap博客案例

    【Express框架】 Express是Node.js领域中最流行的Web应用框架,它简化了HTTP服务器的创建,提供了路由、中间件和各种实用功能,使得开发Web应用变得更加简洁。在这个博客案例中,Express将用于处理HTTP请求,构建...

Global site tag (gtag.js) - Google Analytics