如何寫 Node.js API?建立伺服器並定義 HTTP 路由,用於處理來自客戶端的請求。處理請求並根據需要從資料庫中檢索或寫入資料。使用 res.json() 發送資料作為 JSON 回應。使用 res.status() 和 res.send() 處理錯誤並傳送回應碼。使用伺服器回調和非同步函數來處理 HTTP 請求。
如何在Node.js 中編寫API
編寫Node.js API 涉及建立伺服器和定義HTTP 路由以處理來自客戶端的請求。以下是如何使用Node.js 編寫API 的步驟:
1. 建立Node.js 伺服器
使用Node.js 的http
模組建立伺服器:
<code class="javascript">const http = require('http'); const server = http.createServer((req, res) => { // 处理请求... }); server.listen(3000, () => { console.log('Server listening on port 3000'); });</code>
2. 定義HTTP 路由
#使用server.get()
、server.post()
和其他方法定義HTTP 路由以處理不同的HTTP 請求類型:
<code class="javascript">server.get('/api/users', (req, res) => { // 处理 GET 请求并获取用户... }); server.post('/api/users', (req, res) => { // 处理 POST 请求并创建用户... });</code>
#3.處理請求
在路由回呼中,處理請求並根據需要從資料庫檢索或寫入資料。例如:
<code class="javascript">server.get('/api/users', async (req, res) => { const users = await User.find(); res.json(users); });</code>
4. 傳送回應
使用res.json()
方法將資料作為JSON 回應傳回客戶端:
<code class="javascript">res.json({ success: true, data: users });</code>
5. 處理錯誤
使用res.status()
和res.send()
方法處理錯誤並向客戶端發送適當的回應代碼:
<code class="javascript">server.get('/api/users/:id', async (req, res) => { try { const user = await User.findById(req.params.id); if (!user) { res.status(404).send('User not found'); return; } res.json(user); } catch (err) { res.status(500).send('Internal server error'); } });</code>
以上是如何用nodejs寫介面的詳細內容。更多資訊請關注PHP中文網其他相關文章!