# 安装软件

向军大叔每晚八点在 抖音 (opens new window)bilibli (opens new window) 直播

xj-small

下面我们来安装开发用到的软件

# nodeJs

访问 https://nodejs.org/zh-cn/ (opens new window) 网站下载LTS版本

image-20220622222205422

# 其他软件

执行以下命令进行安装

pnpm add -g add ts-node nodemon typescript
#或
npm install -g ts-node nodemon typescript

# 项目初始化

创建 package.json 文件

pnpm init

不要在 package.json中添加

"type": "module"

安装 node类型支持

pnpm add @types/node ts-node typescript

package.json文件内容为

  • 将主文件修改为app.ts
{
  "name": "node",
  "version": "1.0.0",
  "description": "",
  "main": "app.ts",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "dependencies": {
    "@types/node": "^18.0.0",
    "ts-node": "^10.8.1",
    "typescript": "^4.7.4"
  }
}

# Typescript

下面配置typescript,首先安装typescript

pnpm add -g typescript

然后创建 tsconfig.json 文件

tsc --init

内容以下配置项内容

{
  "compilerOptions": {
    "target": "ESNext" ,
    "module": "CommonJS",
    "baseUrl": "./" ,
    "types": ["node"]  ,
    "esModuleInterop": true,
    "forceConsistentCasingInFileNames": true ,
    "strict": true,
    "skipLibCheck": true ,
  },
  "include": ["./*"]
}

# 运行测试

下面我们把node项目跑起来。

因为上面在package.json中定义了main:app.ts,即主文件为app.ts。所以在执行ts-node或nodemon时不需要指定 app.ts文件

# 主文件

下面创建 app.ts 文件内容如下

import os from 'os'

console.log(os.version())

# 运行项目

可以使用 nodemon与ts-node运行项目,但建议使用nodemon,因为他可以在文件更改时自动重起项目。

nodemon

nodemon可以在文件修改后,重新执行,所以在学习时使用nodemon会方便些

  • 如果package.json指定main为app.ts,不用添加app.ts
  • nodemon依赖ts-node,所以要你保证ts-node在全局或项目中安装
nodemon

ts-node

执行以下命令运行ts文件

ts-node

package

也可以在 package.json 中定义运行指令

"scripts": {
  "dev": "nodemon",
},

现在执行以下命令也可以运行项目

pnpm run dev

pm2

也可以使用pm2管理node进程,具体使用请查看后盾人pm2文档