• 作者:老汪软件技巧
  • 发表时间:2024-09-02 15:01
  • 浏览量:

创建node项目

在目标文件夹下,执行npm init -y初始化一个新项目,执行完后会在文件夹下创建一个package.json文件。

其中,-y表示自动回答“yes”给所有提示,避免在执行命令时手动输入确认。没有-y选项时,npm 会交互地询问你一系列问题,如项目名称、版本、描述、入口文件、测试命令、仓库、作者和许可证等:

Press ^C at any time to quit.
package name: (my-project)
version: (1.0.0)
description:
entry point: (index.js)
test command:
git repository:
keywords:
author:
license: (ISC)
About to write to /path/to/my-project/package.json

需要手动回答这些问题或按 Enter键以接受默认值。

安装express框架

执行npm install express,安装 Express 框架。

安装ts

执行npm install --save-dev typescript @types/express ts-node-dev @types/node ,安装ts运行相关依赖。

配置ts

创建一个tsconfig.json文件,并在其中添加基本配置信息:

_创建配置文件是什么_创建 & 配置基于Typescript的node项目

{
  "compilerOptions": {
    "target": "ES6",
    "module": "commonjs",
    "outDir": "./dist",
    "rootDir": "./src",
    "strict": true,
    "esModuleInterop": true
  },
  "include": ["src/**/*"],
  "exclude": ["node_modules"]
}

!!!如果不配置,在运行项目时会报错:Unable to compile TypeScript。

创建项目结构

创建src文件夹,并在其中创建一个index.ts文件:

配置脚本信息

此时查看默认生成的pakcage.json文件,会看到还没有定义项目运行的相关命令,因此,手动添加脚本执行命令:

"scripts": {
  "start": "node dist/index.js",
  "dev": "ts-node-dev --respawn --transpile-only src/index.ts"
}

测试项目

此时,可以在 src/index.ts 中添加一些代码来测试项目是否可以正常执行,比如:

import express, { Request, Response } from "express";
const app = express();
const port = 3000;
app.get("/", (req: Request, res: Response) => {
  res.send("Hello, TypeScript with Express!");
});
app.listen(port, () => {
  console.log(`Server is running at http://localhost:${port}`);
});

然后,执行命令npm run dev,如果最后如下图所示,则项目配置成功,可以开始coding了!