ExpressJS入门实例


Posted in Javascript onJanuary 14, 2015

一、我们创建项目目录。

> md hello-world

二、进入此目录,定义项目配置文件package.json。
为了准确定义,可以使用命令:
D:\tmp\node\hello-world> npm info express version

npm http GET https://registry.npmjs.org/express

npm http 200 https://registry.npmjs.org/express

3.2.1

现在知道ExpressJS框架的最新版本为3.2.1,那么配置文件为:
{  

    "name": "hello-world",  

    "description": "hello world test app",  

    "version": "0.0.1",  

    "private": true,  

    "dependencies": {  

        "express": "3.2.1"  

    }  

} 

三、使用npm安装项目依赖的包。

> npm install

一旦npm安装依赖包完成,项目根目录下会出现node_modules的子目录。项目配置所需的express包都存放于这里。如果相验证,可以执行命令:
> npm ls

PS D:\tmp\node\hello-world> npm ls  

npm WARN package.json hello-world@0.0.1 No README.md file found!  

hello-world@0.0.1 D:\tmp\node\hello-world  

└─┬ express@3.2.1  

  ├── buffer-crc32@0.2.1  

  ├── commander@0.6.1  

  ├─┬ connect@2.7.7  

  │ ├── bytes@0.2.0  

  │ ├── formidable@1.0.13  

  │ └── pause@0.0.1  

  ├── cookie@0.0.5  

  ├── cookie-signature@1.0.1  

  ├── debug@0.7.2  

  ├── fresh@0.1.0  

  ├── methods@0.0.1  

  ├── mkdirp@0.3.4  

  ├── qs@0.6.1  

  ├── range-parser@0.0.4  

  └─┬ send@0.1.0  

    └── mime@1.2.6 

此命令显示了express包及其依赖关系。

四、创建应用程序

现在开始创建应用程序自身。创建一个名为app.js或server.js的文件,看你喜欢,任选一个。引用express,并使用express()创建一个新应用:

// app.js  

var express = require('express');  

var app = express(); 

接着,我们可以使用app.动词()定义路由。
比如使用"GET /"响应"Hello World"字符串,因为res、req都是Node提供的准确的对象,因此你可以调用res.pipe()或req.on('data', callback)或者其它。

app.get('/hello.txt', function(req, res){  

    var body = 'Hello World';  

    res.setHeader('Content-Type', 'text/plain');  

    res.setHeader('Content-Length', body.length);  

    res.end(body);  

}); 

ExpressJS框架提供了更高层的方法,比如res.send(),它可以省去诸如添加Content-Length之类的事情。如下:

app.get('/hello.txt', function(req, res){  

    res.send('Hello World');  

}); 

现在可以绑定和监听端口了,调用app.listen()方法,接收同样的参数,比如:

五、运行程序

现在运行程序,执行命令:

> node app.js

用浏览器访问地址:http://localhost:3000/hello.txt
可以看到输出结果:
Hello World
Javascript 相关文章推荐
List Installed Hot Fixes
Jun 12 Javascript
初学Javascript的一些总结
Nov 03 Javascript
jQuery实现新消息闪烁标题提示的方法
Mar 11 Javascript
jquery div模态窗口的简单实例
May 28 Javascript
jQuery实现手机上输入后隐藏键盘功能
Jan 04 Javascript
vue 纯js监听滚动条到底部的实例讲解
Sep 03 Javascript
在Vue组件中获取全局的点击事件方法
Sep 06 Javascript
JavaScript或jQuery 获取option value值方法解析
May 12 jQuery
基于JS实现table导出Excel并保留样式
May 19 Javascript
jQuery加PHP实现图片上传并提交的示例代码
Jul 16 jQuery
vue+高德地图实现地图搜索及点击定位操作
Sep 09 Javascript
微信小程序学习之自定义滚动弹窗
Dec 20 Javascript
jquery加载图片时以淡入方式显示的方法
Jan 14 #Javascript
JavaScript 学习笔记之变量及其作用域
Jan 14 #Javascript
jquery简单图片切换显示效果实现方法
Jan 14 #Javascript
Node.js开发之访问Redis数据库教程
Jan 14 #Javascript
Backbone.js中的集合详解
Jan 14 #Javascript
jquery增加和删除元素的方法
Jan 14 #Javascript
Node.js开源应用框架HapiJS介绍
Jan 14 #Javascript
You might like
PHP中simplexml_load_string函数使用说明
2011/01/01 PHP
php调用mysql存储过程实例分析
2014/12/29 PHP
php实现的支付宝网页支付功能示例【基于TP5框架】
2019/09/16 PHP
javascript中的location用法简单介绍
2007/03/07 Javascript
JS中的public和private对象,即static修饰符
2012/01/18 Javascript
JS弹出窗口代码大全(详细整理)
2012/12/21 Javascript
瀑布流布局代码一例
2014/04/11 Javascript
基于iframe实现类似于ajax的页面无刷新
2014/05/31 Javascript
JavaScript中实现异步编程模式的4种方法
2014/09/24 Javascript
js/jquery判断浏览器类型的方法小结
2015/05/12 Javascript
js简单实现图片延迟加载的方法
2016/07/19 Javascript
javascript 缓冲运动框架的实现
2017/09/29 Javascript
vue 实现 ios 原生picker 效果及实现思路解析
2017/12/06 Javascript
Layui组件Table绑定行点击事件和获取行数据的方法
2018/08/19 Javascript
每周一练 之 数据结构与算法(Stack)
2019/04/16 Javascript
javascript实现京东快递单号的查询效果
2020/11/30 Javascript
[02:22]《新闻直播间》2017年08月14日
2017/08/15 DOTA
[02:07]2018DOTA2亚洲邀请赛主赛事第三日五佳镜头 fy极限反杀
2018/04/06 DOTA
[41:13]完美世界DOTA2联赛PWL S2 Forest vs Rebirth 第一场 11.20
2020/11/20 DOTA
python基础之包的导入和__init__.py的介绍
2018/01/08 Python
python实现word 2007文档转换为pdf文件
2018/03/15 Python
python中单下划线_的常见用法总结
2018/07/10 Python
Python爬虫 批量爬取下载抖音视频代码实例
2019/08/16 Python
python实现上传文件到linux指定目录的方法
2020/01/03 Python
Python 实现自动完成A4标签排版打印功能
2020/04/09 Python
Python基于requests实现模拟上传文件
2020/04/21 Python
乌克兰移动电子产品和相关配件的在线商店:iTMag
2020/03/16 全球购物
Myprotein中国网站:欧洲畅销运动营养品牌
2021/02/11 全球购物
俄罗斯极限运动网上商店:Board Shop №1
2020/12/18 全球购物
成教毕业生自我鉴定
2013/10/23 职场文书
护理实习自我鉴定
2013/12/14 职场文书
关于学习的演讲稿
2014/05/10 职场文书
大学新闻系应届生求职信
2014/06/02 职场文书
2014最新毕业证代领委托书
2014/09/26 职场文书
教师批评与自我批评(群众路线)
2014/10/15 职场文书
Python djanjo之csrf防跨站攻击实验过程
2021/05/14 Python