第一次用这个😂 以前都是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: 文件变化时,就buildwatch-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 //启动成功