关于启动Typescript-Node-Koa2服务器出错的问题

it2023-04-08  76

第一次用这个😂 以前都是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      //启动成功

 

 

 

 

 

 

 

 

 

最新回复(0)