如今咱们遇到第一个问题:koa这个包怎么装,app.js
才能正常导入它?javascript
方法一:能够用npm命令直接安装koa。先打开命令提示符,务必把当前目录切换到hello-koa
这个目录,而后执行命令:java
C:\...\hello-koa> npm install koa@2.0.0
npm会把koa2以及koa2依赖的全部包所有安装到当前目录的node_modules目录下。node
方法二:在hello-koa
这个目录下建立一个package.json
,这个文件描述了咱们的hello-koa
工程会用到哪些包。完整的文件内容以下:git
{
"name": "hello-koa2", "version": "1.0.0", "description": "Hello Koa 2 example with async", "main": "app.js", "scripts": { "start": "node app.js" }, "keywords": [ "koa", "async" ], "author": "Michael Liao", "license": "Apache-2.0", "repository": { "type": "git", "url": "https://github.com/michaelliao/learn-javascript.git" }, "dependencies": { "koa": "2.0.0" } }
其中,dependencies
描述了咱们的工程依赖的包以及版本号。其余字段均用来描述项目信息,可任意填写。github
而后,咱们在hello-koa
目录下执行npm install
就能够把所需包以及依赖包一次性所有装好:sql
C:\...\hello-koa> npm install
很显然,第二个方法更靠谱,由于咱们只要在package.json
正确设置了依赖,npm就会把全部用到的包都装好。npm
注意,任什么时候候均可以直接删除整个node_modules
目录,由于用npm install
命令能够完整地从新下载全部依赖。而且,这个目录不该该被放入版本控制中。json
如今,咱们的工程结构以下:浏览器
hello-koa/
|
+- .vscode/
| |
| +- launch.json <-- VSCode 配置文件
|
+- app.js <-- 使用koa的js
|
+- package.json <-- 项目描述文件
|
+- node_modules/ <-- npm安装的全部依赖包
紧接着,咱们在package.json
中添加依赖包:ruby
"dependencies": { "koa": "2.0.0" }
而后使用npm install
命令安装后,在VS Code中执行app.js
,调试控制台输出以下:
node --debug-brk=40645 --nolazy app.js Debugger listening on port 40645 app started at port 3000...
咱们打开浏览器,输入http://localhost:3000
,便可看到效果:
还能够直接用命令node app.js
在命令行启动程序,或者用npm start
启动。npm start
命令会让npm执行定义在package.json
文件中的start对应命令:
"scripts": {
"start": "node app.js" }