一、环境搭建
例如,在E:\xushanxiang\nodeproj\koaproj>,依次执行下面指令:
如果遇到问题,可参考:
npm i 出现 npm WARN saveError ENOENT: no such file or directory 怎么解决?
二、第一个文件
// 在项目根目录创建文件 app.js,内容如下:
// 导入koa,和koa 1.x不同,在koa2中,我们导入的是一个class,因此用大写的Koa表示:
const Koa = require('koa');
// 创建一个Koa对象表示web app本身:
const app = new Koa();
// 对于任何请求,app将调用该异步函数处理请求:
app.use(async ctx => {
// 设置response的Content-Type:
ctx.response.type = 'text/html';
// 设置response的内容:
ctx.body = 'Hello World';
});
// 在端口3000监听:
app.listen(3000);
console.log('app started at port 3000...');
三、运行代码
修改一下 package.json 文件,增加一行 “start”: “node app.js“,
{
...
"scripts": {
"start": "node app.js",
"test": "echo \"Error: no test specified\" && exit 1"
},
...
}
注意:
任何时候都可以直接删除整个
node_modules
目录,因为用npm install
命令可以完整地重新下载所有依赖。并且,这个目录不应该被放入版本控制中。
在命令行输入 npm start 或者 node app.js 即可运行 app.js,也可以在编辑器 VS Code 中执行 app.js 。
再在浏览器打开本地站点 127.0.0.1:3000,可以看到页面呈现的内容为:Hello World