使用Node.js创建接口
在Node.js中创建接口通常意味着设置一个HTTP服务器,并对不同的路径和HTTP方法提供响应。以下是一个使用原生http
模块创建简单接口的例子:
const http = require('http');
const server = http.createServer((req, res) => {
const { method, url } = req;
// 解析请求路径
const path = new URL(url).pathname;
// 简单的路由
if (method === 'GET' && path === '/api/hello') {
res.writeHead(200, { 'Content-Type': 'application/json' });
res.end(JSON.stringify({ message: 'Hello, World!' }));
} else {
res.writeHead(404, { 'Content-Type': 'text/plain' });
res.end('Not found');
}
});
const PORT = 3000;
server.listen(PORT, () => {
console.log(`Server is running on port ${PORT}`);
});
在实际应用中,你可能会使用像Express这样的框架来简化创建接口的过程。以下是使用Express框架创建相同接口的例子:
const express = require('express');
const app = express();
app.get('/api/hello', (req, res) => {
res.json({ message: 'Hello, World!' });
});
const PORT = 3000;
app.listen(PORT, () => {
console.log(`Server is running on port ${PORT}`);
});
在这两个例子中,我们创建了一个简单的HTTP服务器,它监听3000端口。对于GET请求到/api/hello
路径,它返回一个JSON响应。如果是其他路径或者HTTP方法,它会返回一个404 Not found响应。使用Express可以使代码更加简洁和可维护。
评论已关闭