Node.js는 주로 서버 측 애플리케이션을 구축하는 데 사용되는 오픈 소스 크로스 플랫폼 JavaScript 런타임 환경입니다. Node.js에서는 Express를 사용하여 웹 애플리케이션을 구축하고 데이터 상호 작용을 위한 인터페이스를 작성할 수 있습니다.
이 글에서는 Express 프레임워크를 사용하여 Node.js에서 인터페이스를 작성하는 단계를 소개합니다.
npm install express
const express = require('express'); const app = express();
앱 개체를 통해 경로를 생성합니다. 여기서 HTTP 메서드는 경로 처리 기능 호출에 해당합니다. 예를 들어 사용자 정보를 얻기 위해 GET 메서드를 사용하는 경로는 다음 코드를 작성할 수 있습니다.
app.get('/user/:id', function(req, res) { res.send('获取用户 ' + req.params.id + ' 的信息'); });
위 코드에서 라우팅 경로는 /user/:id입니다. 여기서 :id는 사용자 ID를 나타내는 명명된 매개 변수입니다. 라우팅 처리 함수의 req 매개변수는 요청 메시지에 대한 다양한 정보가 포함된 요청 객체를 나타냅니다. res 매개변수는 클라이언트에 응답 데이터를 보내는 데 사용되는 응답 개체입니다.
send() 메소드는 응답 데이터를 클라이언트에 보내는 데 사용되며, HTML, JSON, 문자열 등 다양한 형식으로 데이터를 보낼 수 있습니다. res.json(), res.redirect() 등과 같이 응답을 보내는 데 일반적으로 사용되는 다른 방법이 있습니다.
예를 들어 GET 요청에서 쿼리 문자열 가져오기:
app.get('/user', function(req, res) { let {name, age} = req.query; res.send(`查询用户:姓名${name} 年龄${age}`); });
POST 요청에서 요청 본문 매개변수 가져오기:
app.post('/user', function(req, res) { let {name, age} = req.body; res.send(`创建用户:姓名${name} 年龄${age}`); });
요청 헤더에서 매개변수 가져오기:
app.get('/user', function(req, res) { let token = req.get('Authorization'); res.send(`获取用户:token ${token}`); });
예를 들어 미들웨어를 사용하여 404 오류를 처리합니다.
app.use(function(req, res, next) { res.status(404).send("404: Not Found"); });
미들웨어를 사용하여 서버 측 오류(예: 데이터베이스 연결 실패)를 처리합니다.
app.use(function(err, req, res, next) { console.error(err.stack); res.status(500).send("500: Internal Server Error"); });
오류가 발생하면 미들웨어가 오류를 캡처하고 해당 오류를 보냅니다. 클라이언트에 대한 응답입니다.
app.listen(3000, function() { console.log('服务器已启动,监听端口3000'); });
서비스를 시작한 후 서버는 포트 수신 대기를 시작하고 클라이언트 요청을 기다립니다.
위는 Express를 사용하여 인터페이스를 작성하는 주요 단계입니다. 데이터 상호 작용 및 서버 측 처리를 위해 필요에 따라 다양한 유형의 인터페이스를 작성할 수 있습니다.
위 내용은 nodejs에서 인터페이스를 작성하는 단계의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!