npm init -y (生成 package.json 一键生成)npm init(逐步生成)
npm install typescript -g (全局)
npm install -g ts-node (使用ts-node运行.ts代码)
tsc --init (生成 tsconfig.json)
案例一、espress 官网demo
npm i express (生产环境dependencies)
npm i @types/express -D (开发环境devDependencies)
然后在index.ts中去引入express,去写接口,实现了get请求数值和json,更多查看https://b23.tv/fSj8FxK
案例二、fastify官网 目前最快的
npm i fastify (生产环境dependencies)
然后在index.js中去引入fastify,去写接口,实现了get请求数值
const fastify = require('fastify')()
// 添加路由和中间件
fastify.get('/', async (request, reply) => {
return { message: 'Hello World1' }
})
// 启动服务器
const start = async () => {
try {
await fastify.listen(3000)
console.log('Server started on port 3000')
} catch (err) {
console.error(err)
process.exit(1)
}
}
start()
案例三、koa官网
npm i koa (生产环境dependencies)
然后在index.js中去引入koa,去写接口,实现了get请求数值
const Koa = require('koa');
const app = new Koa();
app.use(async ctx => {
ctx.body = 'Hello World';
});
app.listen(3000);
案例四、midway官网midway
功能非常丰富的cool后端node版本就是用midway写的
npm install midway -g
npm init midway@latest -y
会有很多版本以供选择
这是选择vue2 的web版本
案例五、nest
pnpm install -g @nestjs/cli
nest new [项目名称]
pnpm run start:dev
要是自己去连接数据库然后完成基本的增删改差可以参考满哥的文章
案例四、小满ws
npm i ws (生产环境dependencies)
npm i @types/ws -D (开发环境devDependencies)
然后在index.ts中去引入ws,实现ws通信,实现了ws协议的心跳检测功能,更多查看https://v.douyin.com/ieYhbdnX/
文档webSocket 学习_websocket学习_小满zs的博客-CSDN博客
自己实现代码ws检测心跳: ws检测心跳(zs版)
npm i -D @types/node这是干嘛用的
这个命令是用来安装 Node.js 的 TypeScript 类型声明文件(TypeScript declaration files)。
TypeScript 是 JavaScript 的一个超集,它添加了静态类型检查和其他一些特性。Node.js 的官方类型声明文件帮助开发者在 TypeScript 项目中正确地使用 Node.js 提供的 API 和模块。
"npm i -D" 是 "npm install --save-dev" 命令的简写,用于将安装的模块添加到开发者依赖(devDependencies)中。@types/node 是一个 npm 包,它提供了 Node.js 的类型声明文件。
通过安装 @types/node,开发者可以在 TypeScript 项目中使用 Node.js,享有与 JavaScript 和 Node.js 相关的类型安全和智能提示等额外的开发体验。比如在配置全局的路径别名的时候需要安装下,才可以正常使用path
不用每次更改后端代码后就要使用node index.js 重启