前言:由于公司使用了nodejs+express做后端,所以去了解了express,然后开始加入公司的项目写接口。但是基本就是对express做简单了解,在基于公司已有项目的基础上添加接口的,可以说脱离公司已有项目,自己搭建的话就无从下手了。反正闲着也是闲着,故此打算梳理一下,让自己搭建一个小而完整的demo,方便今后。
正式开始
从express官方中文文档的express-新手指南开始,按指南一步步去做,也就是照搬指南,记录自己的动手过程。
1、安装node之后(下载),创建项目(hello-world)并查询当前express的版本号(npm info express version):
D:\nodejs\expressdemo>mkdir hello-world
D:\nodejs\expressdemo>npm info express version
4.17.1
2、在目录hello-world中新建package.json文件,内容
{
"name": "hello-world",
"description": "hello world test app",
"version": "0.0.1",
"private": true,
"dependencies": {
"express": "4.17.1"
}
}
其中的express版本就使用上面npm info express version命令查到的。
3、进入hello-world目录并安装依赖(express的依赖)
D:\nodejs\expressdemo>cd hello-world
D:\nodejs\expressdemo\hello-world>npm install
使用命令npm ls确认一下依赖是否真的装好了
D:\nodejs\expressdemo\hello-world>npm ls
hello-world@0.0.1 D:\nodejs\expressdemo\hello-world
`-- express@4.17.1
+-- accepts@1.3.7
| +-- mime-types@2.1.32
| | `-- mime-db@1.49.0
| `-- negotiator@0.6.2
+-- array-flatten@1.1.1
+-- body-parser@1.19.0
| +-- bytes@3.1.0
| +-- content-type@1.0.4 deduped
| +-- debug@2.6.9 deduped
....................省略...........
大致输出如上东西就是OK了。
很好,在hello-world目录下创建一个文件app.js(名字取啥都行),内容如下:
var express = require('express'); //载入express
var app = express(); //创建express对象
app.get('/hello.txt', function(req, res){//监听get请求'/hello.txt',返回'Hello World'
res.send('Hello World');
});
var server = app.listen(3000, function() {//监听3000端口,打印一下信息
console.log('Listening on port %d', server.address().port);
});
上面文件保存之后,在控制台输入node app或者node app.js(node+上面创建的文件的名字)命令运行看看:
D:\nodejs\expressdemo\hello-world>node app
Listening on port 3000
控制台打印了监听端口的信息,在浏览器中输入以下地址访问我们的get请求:
http://localhost:3000/hello.txt
浏览器上显示了Hello World。
这个app.js文件就是项目最重要也是最基础的文件了,要用到什么东西,都是在这里引入的。
即项目开始的文件。