nodejs的express使用介绍

转载 2016年05月30日 16:34:04

http://blog.sina.com.cn/s/blog_ad0672d60101l2lx.html

1.express组织结构

app demo
|---node_modules------用于安装本地模块。
|---public------------用于存放用户可以下载到的文件,比如图片、脚本、样式表等。
|---routes------------用于存放路由文件。
|---views-------------用于存放网页的模板。
|---app.js------------应用程序的启动脚本。
|---package.json------项目的配置文件。

2..创建express服务器

//app.js文件
var express = require('express');
var app = express();

//指定更目录显示的内容
app.get('/', function(req, res){
res.send('Hello World');
});

//指定监听端口
var server = app.listen(3000, function() {
console.log('Listening on port %d', server.address().port);
});

运行nodejs应用程序
/>node app.js

3.中间件
中间件(middleware)就是处理HTTP请求的函数.
当一个HTTP请求进入服务器,服务器实例会调用第一个中间件,完成后根据设置,决定是否再调用下一个中间件.

中间件的参数为:
.四个的时候---第一个为错误处理,第二个为客户请求request,第三个为服务器响应respond,第四个为next中间件. 如function(error, request, response, next){}
.三个的时候---第一个客户请求request,第二个为服务器响应respond,第三个为next中间件. 如function(request, response, next){}
.两个的时候---第一个客户请求request,第二个为服务器响应respondfunction. 如function(request, response){}

4.使用中间件use
use是express调用中间件的方法,它返回一个函数.

app.use(function(request, response) {
response.writeHead(200, { "Content-Type": "text/plain" });
response.end("Hello world!\n");
});

5.错误内容显示
app.use(express.bodyParser());//使用body参数
app.use(express.methodOverride());//使用函数覆盖
app.use(app.router);//使用路由
app.use(function(err, req, res, next){
console.error(err.stack);
res.send(500, 'Something broke!');
});//错误内容显示

6.路由
express路由的方式有多种,这里举例常用的几种:

.app.use('/', middleware);//get/post时,对于路径/的处理
.app.get("/", middleware);//http中get时,对于路径/的处理
.app.post("/", middleware);//http中post时,对于路径/的处理
.app.put("/", middleware);//http中put时,对于路径/的处理
.app.delete("/", middleware);//http中delete时,对于路径/的处理

7.路径通配符*

.*表示所有路径
app.get("*", function(request, response) {
response.end("404!");
});//所有路径都返回404

.:捕获路径内容
app.get("/hello/:who", function(req, res) {
res.end("Hello, " + req.params.who + ".");
});//如"/hello/alice”网址,网址中的alice将被捕获,作为req.params.who属性的值


8.设置环境变量set

set用于指定变量的值.
app.set("view engine", "ejs");//使用ejs作为模版

9.response对象方法

.重定向redirect
response.redirect("/hello/anime");//重定向到/hello/anime

.发送文件sendFile
response.sendFile("/path/to/anime.mp4");

.渲染网页模板render,即把变换的内容加载到网页.
response.render("index", { message: "Hello World" });//将message变量传入index模板,值为"Hello World"渲染成HTML网页

10.requst对象方法

.获取客户ip地址:request.ip

.获取上传的文件:request.files

11.启动脚本package.json
package.json用于指定app信息,nodejs版本号和其他组件的依赖关系

{
"name": "demo",
"description": "My First Express App",
"version": "0.0.1",
"dependencies": {
"express": "3.x"
}
}

12.app入口app.js

app.js主要包含http的创建,基本路由,监听端口号

13.动态网页模板views
views文件夹,用于存放所有的放网页模板.

//app.js
app.get('/', function(req, res) {
res.render('index',{title:"最近文章"});
});

//index.js
this is <%=title%>!

14.指定静态网页目录

//app.js
app.use(express.static('public'));//指定静态网页目录,当浏览器发出非HTML文件请求时,服务器端就到public目录寻找这个文件

如:<link href="/bootstrap/css/bootstrap.css" rel="stylesheet">, 服务器端就到public/bootstrap/css/目录中寻找bootstrap.css文件

15.最重要的
非常感谢这个作者:http://javascript.ruanyifeng.com/nodejs/express.html
举报

相关文章推荐

nodejs的express使用介绍

Express框架 来自《JavaScript 标准参考教程(alpha)》,by 阮一峰 目录 概述运行原理底层:http模块什么是中间件use方法Express的方法all方法和HT...

使用nodejs+express开发

express是在nodejs的基础上,拓展出的一个简洁实用的框架结构,更方面处理事情 搭建框架 安装nodejs、npm包管理 安装express:npm install -g express;(e...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

使用NodeJS的Express4.X框架写WEB应用

安装Express, 并创建一个WEB项目首先安装好NodeJS。 安装Express 4:> npm install -g express-generator #全局安装-g > express ...
  • fd_mas
  • fd_mas
  • 2016-07-14 21:24
  • 1610

使用nodejs、mongodb、express、linux搭建社区网站(5)-用户登录及个人主页

这里,主要是用户登录及获取用户信息及其他页面及路由使用,在后台,只要明白了路由与视图及接口直接的关系,其他都一样的开发方式,这次通过登录及个人信息再次说一下。 首先是登录接口的开发,这儿没有对登录重...

使用express创建自己第一个nodejs程序

前面对nodejs做了一些了解,这次我们来学习基于nodejs的非常流行的web框架express。 1. 第一步先安装express-generator express-generator可以安...

使用nodejs+express(4.x+)实现文件上传

最简单的做法是通过“connect-multiparty”中间件实现上传。 通过在项目中npm install connect-multiparty进行安装。  用法: var mu...

使用nodejs、Express和MongDB搭建个人博客

nodejs是目前前端开发中会使用的服务端语言,Express是基于nodejs产生的Web开发框架,MongoDB是一个使用较广泛的非关系型数据库,以键值对的形式存储内容。因为对express和Mo...

nodejs 使用npm install express报错解决方案

今天很是郁闷了一天,本来想好好再学习一下nodejs,使用 npm 命令安装常用的 Node.js web框架模块 express:谁知道只在cmd命令窗口写了一句话,npm install exp...

nodejs express服务器搭建和使用教程

腾讯开发者实验室 express入门指导 如果想了解更多express搭建服务器的信息,请访问express官网 app...

搭建一个nodejs项目 使用express

初始化项目 新建一个文件夹,运行 npm init 初始化项目 mkdir wqs_node cd wqs_node npm init 按照提示输入一些项目的相关信息 D:\web\n...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)