第一次用这个😂 以前都是MySQL
步骤:
1.在Typescript-Node-Koa2目录下按住shift右键打开powershell窗口
2.然后根据package.json下scripts的配置跑npm run dev
"scripts": {
"watch-ts": "tsc -w",
"watch-node": "nodemon dist/server.js",
"build-ts": "tsc",
"start": "npm run build-ts && node dist/server.js",
"dev": "tsc && concurrently -k -n \"TypeScript,Node\" -c \"yellow.bold,cyan.bold\" \"npm run watch-ts\" \"npm run watch-node\"",
"migration": "typeorm migration:create -n PostRefactoring",
"test": "jest --coverage --verbose",
"watch-test": "npm run test -- --watchAll"
},
- build-ts: 仅仅是build TS文件
- watch-ts: 文件变化时,就build
- watch-node: build后的文件变化后,就重启服务
- dev: 开发模式下,修改ts文件后,自动build为js文件,并启动服务。
跑完之后就出来了一堆提示,但是没有红我就没管😂,就接着去发请求了,发了之后浏览器报错了
然后旁边的同学一样的操作是可以响应数据的
检查一遍发现是数据库启动的时候后面那串提示别人是没有的,正常应该是这样
我的启动之后出现了这几个提示
然后根据图一去跑了这条命令:npm install sqlite3 -s
安装不了,直接就红了in
提示让我安装node-gry
百度了一波:node-gyp,是由于node程序中需要调用一些其他语言编写的 工具 甚至是dll,需要先编译一下,否则就会有跨平台的问题
然后卸载之前的没安装成功的sqlite3,因为直接跑npm i node-pre-gyp -g,然后再安装还是不成功的,所以我就卸载了
步骤:
npm unstall sqlite3 -s
npm unstall node-pre-gyp -g
npm i node-pre-gyp -g
npm i sqlite3 -s
npm run dev //启动成功