参考链接:Express 官网 Express 中文文档(非官方) Express GitHub仓库
第一步:下载包 npm i express C:UsersQYWFDesktop******node.jsDay04express>npm i expressnpm WARN saveError ENOENT: no such file or directory, open 'C:UsersQYWFDesktop*******node.jsDay04expresspackage.json'npm notice created a lockfile as package-lock.json. You should commit this file.npm WARN enoent ENOENT: no such file or directory, open 'C:UsersQYWFDesktop*******node.jsDay04expresspackage.json'npm WARN express No descriptionnpm WARN express No repository field.npm WARN express No README datanpm WARN express No license field.+ express@4.17.1added 50 packages from 37 contributors and audited 50 packages in 11.04sfound 0 vulnerabilities
生成文件夹:node_modules , package-lock.json
第二步:初始化 npm init --yes
生成一个package.json文件
在你的项目根目录下,打开小黑窗
1. 初始化 package.json 文件
npm init -y
注意:
项目目录名字不要取中文,也不要取express
如果安装不成功:
换个网络环境
运行下npm cache clean -f,再重新运行下载命令试试
C:UsersQYWFDesktop*****11、node.jsDay04express>npm init --yesWrote to C:UsersQYWFDesktop*****11、node.jsDay04expresspackage.json:{ "name": "express", "version": "1.0.0", "description": "", "main": "index.js", "dependencies": { "express": "^4.17.1" }, "devDependencies": {}, "scripts": { "test": "echo "Error: no test specified" && exit 1" }, "keywords": [], "author": "", "license": "ISC"} 第三步:使用 express快速创建web服务器参考文档 :http://expressjs.com/en/starter/hello-world.html
在项目根目录下新建一个js文件,例如sever.js,其中输入代码如下:
// 0. 导入 Expressconst express = require('express')// 1. 调用 express() 得到一个 app// 类似于 http.createServer()const app = express()// 2. 设置请求对应的处理函数// 当客户端以 GET 方法请求 / 的时候就会调用第二个参数:请求处理函数app.get('/', (req, res) => { res.send('hello world')})// 3. 监听端口号,启动 Web 服务app.listen(3000, () => console.log('app listening on port 3000!')) app.get('/')相当于添加个事件监听:当用户以get方式求"/"时,它后面的回调函数会执行,其回调函数中的req,res与前面所学http模块保持一致。res.send()是exprss框架给res对象补充提供的方法(http模块中的res是没有这个方法的。),用于结束本次请求。类似的还有res.json(),res.sendFile()。express 框架会增强req,res的功能