Bagaimana hendak menulis API Node.js? Buat pelayan dan tentukan laluan HTTP untuk mengendalikan permintaan daripada pelanggan. Mengendalikan permintaan dan mendapatkan atau menulis data daripada pangkalan data mengikut keperluan. Gunakan res.json() untuk menghantar data sebagai respons JSON. Gunakan res.status() dan res.send() untuk mengendalikan ralat dan menghantar kod respons. Gunakan panggilan balik pelayan dan fungsi tak segerak untuk mengendalikan permintaan HTTP.
Cara menulis API dalam Node.js
Menulis API Node.js melibatkan penciptaan pelayan dan menentukan laluan HTTP untuk mengendalikan permintaan daripada pelanggan. Berikut ialah langkah-langkah untuk menulis API menggunakan Node.js:
1 Buat pelayan Node.js
Gunakan modul http
Node.js untuk mencipta pelayan: 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>
server.get()
, server.post()
dan kaedah lain untuk mengendalikan jenis permintaan HTTP yang berbeza: 🎜rrreee🎜🎜3. Mengendalikan Permintaan 🎜🎜🎜Dalam panggilan balik laluan, kendalikan permintaan dan dapatkan atau tulis data daripada pangkalan data seperti yang diperlukan. Contohnya: 🎜rrreee🎜🎜4 Hantar respons 🎜🎜🎜Gunakan kaedah res.json()
untuk menghantar data kembali kepada klien sebagai respons JSON: 🎜rreee🎜🎜5 🎜🎜🎜Gunakan kaedah res.status() dan res.send()
menangani ralat dan hantar kod respons yang sesuai kepada pelanggan: 🎜rrreeeAtas ialah kandungan terperinci Bagaimana untuk menulis antara muka dengan nodejs. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!