当前位置: 首页 > news >正文

高端建站属于外包公司么dw网站建设的常用技术

高端建站属于外包公司么,dw网站建设的常用技术,网站开发与维护就业前景,开发板的作用用next之后发现,这是作为全栈比较好用的框架 API 1、app Router 这是目前next官方以及未来推荐的新技术方向 若使用api路由用来管理后端api接口 (1)此时在app文件夹下创建 api名称目录(如 getApiKey) (…

用next之后发现,这是作为全栈比较好用的框架

API

1、app Router

这是目前next官方以及未来推荐的新技术方向

若使用api路由用来管理后端api接口

(1)此时在app文件夹下创建 api名称目录(如 getApiKey)
(2)文件夹名称为API名称
(2)其文件,根据约定每个api文件夹下的文件使用route.xxx 作为api文件,这就像页面路由或组件中,创建的是page.xxx(传统意义的index.xx)作为默认首页文件

注意: 在 Next.js 13 和 14 中,引入了新的 app 目录和 Route Handlers,这些新特性改变了处理 API 请求的方式。使用 app 目录中的 API 路由时,建议使用 NextResponse 来处理响应,而不是传统的 res.json() 方法。

如:

// app/getApiKey/route.ts// 获取apiKey API 
// 请求方式:GET
// 请求地址:/getApiKey
// 请求参数: all or name
// 返回数据:[{ name: 'ChatGpt', value: 'sk-xxxxxx' }]import { NextResponse } from 'next/server';export async function GET(req, res) {const { searchParams } = new URL(req.url);const name = searchParams.get('name');// 返回数据 使用 mogonDB 数据库if (name) {// 获取指定apiKey}else {const data = [{name: 'ChatGpt',value: 'sk-xxxxxx'},{name: 'QianWen',value: 'sk-xxxxxx'}]// 获得所有apiKey return NextResponse.json(res, { status: 200 })}
}

2、pages 传统路由

这种常用传统方式
(1)依然在pages目录创建api文件
(2)但采用的文件名为API访问名称
(3)其中需要手动拿req来分辩get或其它method
(4)只需要导出接口函数,名称可随意命名

注意:包含 res传统返回

// pages/api/getApiKey.js
import { MongoClient } from 'mongodb';const uri = process.env.MONGODB_URI;async function getApiKey(req, res) {if (req.method !== 'GET') {return res.status(405).json({ message: 'Method Not Allowed' });}const { name } = req.query;try {const client = new MongoClient(uri, { useNewUrlParser: true, useUnifiedTopology: true });await client.connect();const db = client.db('your-database-name');const collection = db.collection('apikeys');if (name) {// 获取指定的 API Keyconst apiKey = await collection.findOne({ name: name });if (!apiKey) {return res.status(404).json({ message: 'API Key not found' });}return res.status(200).json(apiKey);} else {// 获取所有 API Keysconst apiKeys = await collection.find({}).toArray();return res.status(200).json(apiKeys);}} catch (error) {console.error('Error fetching API keys:', error);return res.status(500).json({ message: 'Internal Server Error' });}
}export default getApiKey;
http://www.yayakq.cn/news/367135/

相关文章:

  • 金华网站建设外包wordpress xrea
  • 建湖专业做网站的公司建筑人才网官网96877
  • 网站开发协助方案帝国cms 网站例子
  • 上海域邦建设集团网站知乎 拒绝 朋友 做网站
  • 哪个网站免费建站最好网站设计知名企业
  • 网站开发怎么写windows live writer wordpress
  • 开发app和微网站有哪些功能有效的网络编址方案有
  • 无锡工程建设监察支队网站wordpress 标签 边栏
  • 建站模板11个免费网站空间
  • 甘肃网站建设开发企业网站一般多少钱
  • lol网站怎么做点击器原理
  • 无锡网站建设选千客云网络制作属于自己的网站
  • 微信小程序建站一键网站建站系统
  • 大型门户网站建设是什么什么专业会制作网站
  • 外管局网站做延期收款报告学做网站要代码
  • 网站建设与实践全新的手机网站设计
  • 网站建设怎么翻译郑州seo哪家专业
  • 云南省建设厅网站地址前端响应式网站
  • 站长素材免费下载企业域名怎么填写
  • 石狮网站建设费用外贸平台有哪些?
  • php电商网站开发流程小程序首页模板
  • 一站式服务就像一个什么wordpress小工具文件
  • 内蒙古集宁建设厅官方网站微信建设网站哪家好
  • 北沙滩网站建设搜索引擎优化关键词选择的方法有哪些
  • 微网站开发技术微信小程序开发费用一览表
  • 工商局网站做年报网站如何发布到网上
  • 深圳网站做的好的公司名称响应式网站样式图怎么做
  • 苏州市建设培训网站安全员C类查询免费个人网站制作在线
  • 上海专业网站建设咨询新浪网网站的建设费用预算
  • seo免费优化网站郑州网站建设规划