凸然

使用nitro快速搭建js服务器

nitro是一个非常容易上手js服务器搭建开源框架。使用起来非常容易方便,尤其是它是基于文件系统来进行api路由的,只需要创建对应api名的文件名,就可以响应和处理http请求了, 这一点还是很有特色的.

安装

笔者的nodjs版本是16.19

mkdir nitroapp
cd nitroapp
# npm
npm i -D nitropack

# yarn
yarn add -D nitropack

# pnpm
pnpm i -D nitropack

配置和创建api路由

上面安装完后,会在项目根目录下创建package.json文件,nitro启动时的默认端口是3000
如果想改成其它的话,添加如下配置

{
    ...
    "scripts": {
    ...
    "dev": "PORT=10012 nitropack dev",
    "build": "PORT=10012 nitropack build"
    ...
    }
    ...
}

这样就可以在启动服务时使用指定端口了。

接下来创建接口路由
1.服务器入口路由
根目录下创建文件 routes/index.js

export default defineEventHandler(() => 'nitro is amazing!')

启动服务器

yarn dev

然后打开浏览器输入服务器地址就可以看到返回的nitro is amazing! 了。

2.get请求路由
创建routes/user.get.js

// routes/user.get.js
export default eventHandler(async event => {
  return `User profile!`
})

这样就可以处理 /user 的get请求了。

3.post请求路由
创建routes/user.post.js

// routes/user.post.js
export default eventHandler(async event => {
  const body = await readBody(event)
  // TODO: Handle body and update user
  return `User updated!`
})

这样就可以处理 /user 的post请求了。

所有的其它细节框架已经帮你处理了。使用起来真非常方便。强烈推荐!!!



版权声明:本文为凸然网站的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:使用nitro快速搭建js服务器