一:安装插件
第一步:初始化
npm init -y
这一步骤是必须的,运行完后会生成一个文件package.json
,这个文件是装有我们的模块描述。当我们安装插件的时候,都会在里面可以看到记录
第二步:下载koa框架
这里i是install的简写,是安装的意思
npm i koa
运行完这个命令之后,会生成另外一个文件package-lock.json
和一个文件夹node_modules
那么package-lock.json
有什么作用呢?
其实用一句话来概括很简单,就是锁定安装时的包的版本号,并且需要上传到git,以保证其他人在npm install时大家的依赖能保证一致。
第三步:安装插件
到这里我们基本安装完了,接下来就是安装一些node需要的插件了。一般我们需要的插件有 :
(1) koa-body
的作用是用于koa框架解析请求体的模块
执行的命令是npm i koa-body
;
(2)"koa-router
的作用是一个路由管理模块
执行的命令是npm i koa-router
;
(3)nodemon
是服务器自动重新部署,当我们保存后,会自动执行部署服务器。
我们发现没修改一次代码,都必须重启才能生效,这显然不方便,我们希望修改了文件服务能自动重启.nodemon能实现这样功能。启动服务的时候用nodemon app.js 代替node app.js
执行的命令是npm i nodemon -g
到这里我们基本上是安装常用的插件了,如果今后还需要其他插件,可以再下载
经过上面的三个步骤,我们可以再package.json
文件中看到如下结果,说明已经成功了
////package.json
"scripts": {
"dev": "nodemon app.js",
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC",
"dependencies": {
"koa": "^2.11.0",
"koa-body": "^4.1.1",
"koa-router": "^7.4.0"
}
}
总结使用的命令如下:
npm init -y
npm i koa
npm i koa-body
npm i koa-router
npm i nodemon -g
二:第一个简单的实例
第一步:我们来配置一个简单的路由模块
新建一个router文件夹,在里面新建一个index.js文件,里面是我们路由模块的配置
//router里面的index.js
//引入路由koa-router的库
const Router = require('koa-router')
//创建路由的对象
const router = new Router()
router.all('/', ctx => {
ctx.body = '我的第一个node实例'
})
//导出路由的模块
module.exports = router;
效果图如下:
第二步:新建一个app.js文件,里面就是我们项目的出口,相当于我们vue里面的main.js文件
//app.js
//引入koa框架库
const Koa = require('koa');
// 创建koa框架库的实例对象
const app = new Koa();
//导入路由的模块
let router = require('./router/index')
// 使用路由,注意这里router和routes的区别
app.use(router.routes())
app.listen(5000, function() {
console.log('服务已启动,在 http://127.0.0.1:5000')
});
因为我们已经在package.json
的文件中做了如下的配置
"dev": "nodemon app.js",
所以我们直接运行nodemon app
或者nodemon app.js
就可以运行了
执行后的,在浏览器就可以看到我们的要输出的信息了
成功的效果图
网友评论