최근에는 인터넷 기술이 지속적으로 발전함에 따라 다양하고 복잡한 작업과 상호 작용을 구현하기 위해 개발자는 다양한 프레임워크와 플랫폼에 의존해야 합니다. Node.js의 등장으로 웹 애플리케이션 개발이 더욱 편리하고 효율적으로 이루어졌으며, 그 적용 범위도 점점 더 넓어졌습니다. 이 기사에서는 Node.js를 사용하여 추가, 삭제, 수정 및 쿼리 작업을 구현하는 방법을 소개하고 간단한 예를 보여줍니다.
1. 설치 환경
개발을 시작하기 전에 Node.js 공식 홈페이지(https://nodejs.org/en/)에서 최신 버전을 다운로드하는 것을 권장합니다. 설치가 성공한 후 명령줄에 다음 명령을 입력하여 설치 성공 여부를 확인할 수 있습니다.
node -v
Node.js의 버전 정보가 표시되면 설치가 성공한 것입니다.
2. 프로젝트 만들기
어느 디렉터리에나 새 폴더를 만들고 해당 폴더에 들어갑니다. 다음 명령을 사용하여 프로젝트 디렉터리를 생성하고 입력할 수 있습니다.
mkdir project cd project
프로젝트 디렉터리에서 다음 명령을 실행합니다.
npm init -y
이 명령은 프로젝트 정보와 파일이 포함된 package.json 파일을 생성합니다. 의존성.
다음 명령을 실행하여 필수 종속성을 설치합니다.
npm install express body-parser mongoose --save
위 종속성은 다음과 같습니다.
3. 추가, 삭제, 수정 및 확인 작업 구현
app.js 파일에 다음 코드를 추가하여 MongoDB 데이터베이스에 연결하세요.
const mongoose = require('mongoose'); mongoose.connect('mongodb://localhost:27017/nodejs_demo', { useNewUrlParser: true, useUnifiedTopology: true }); const db = mongoose.connection; db.on('error', console.error.bind(console, 'connection error:')); db.once('open', function() { console.log('Database connected!'); });
코드에서 먼저 mongoose를 전달하세요. .connect( ) 메소드를 사용하여 로컬 mongodb 데이터베이스에 연결한 후 데이터베이스 연결 상태를 모니터링합니다. 연결에 성공하면 "Database linked!" 메시지가 출력됩니다.
사용자 데이터 모델을 정의하기 위해 모델 폴더 아래에 user.js 파일을 새로 생성합니다. 코드는 다음과 같습니다.
const mongoose = require('mongoose'); const schema = new mongoose.Schema({ name: String, age: Number, gender: String }); module.exports = mongoose.model('User', schema);
코드에는 User라는 데이터 모델이 정의되어 있습니다. 세 가지 속성: 이름, 나이, 성별은 각각 사용자의 이름, 나이, 성별을 나타냅니다.
app.js 파일에 다음 코드를 추가하여 사용자 추가 작업을 구현합니다.
const express = require('express'); const bodyParser = require('body-parser'); const User = require('./models/user'); const app = express(); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: true })); app.post('/users', async (req, res) => { const user = new User({ name: req.body.name, age: req.body.age, gender: req.body.gender }); await user.save(); res.send(user); }); app.listen(3000, () => { console.log('Server is running on port 3000'); });
코드에서 app.post() 메서드를 사용하여 POST 요청을 모니터링합니다. 매개변수 변환은 새로운 User 객체를 생성하여 데이터베이스에 저장하고 최종적으로 요청에 응답합니다.
app.js 파일에 다음 코드를 추가하여 사용자 삭제 작업을 구현합니다.
app.delete('/users/:id', async (req, res) => { const result = await User.deleteOne({ _id: req.params.id }); res.send(result); });
코드에서 app.delete() 메서드를 사용하여 '/'의 삭제 요청을 모니터링합니다. users/:id', 사용자 ID를 통해 삭제해야 하는 사용자를 찾은 후 User.deleteOne() 메서드를 호출하여 해당 사용자를 데이터베이스에서 삭제하고 요청에 응답합니다.
app.js 파일에 다음 코드를 추가하여 사용자 수정 작업을 구현하세요.
app.put('/users/:id', async (req, res) => { const result = await User.updateOne({ _id: req.params.id }, { name: req.body.name, age: req.body.age, gender: req.body.gender }); res.send(result); });
코드에서 app.put() 메서드를 사용하여 수정 요청을 모니터링하세요. '/users/:id'의 사용자 ID를 통해 수정이 필요한 사용자를 찾은 후 User.updateOne() 메소드를 호출하여 사용자 데이터를 업데이트하고 요청에 응답합니다.
app.js 파일에 다음 코드를 추가하여 사용자 쿼리 작업을 구현합니다.
app.get('/users', async (req, res) => { const users = await User.find().exec(); res.send(users); });
코드에서 app.get() 메서드를 사용하여 '/'의 쿼리 요청을 모니터링합니다. users', User를 통해 find() 메소드는 데이터베이스에서 모든 사용자를 찾고 요청에 응답합니다.
4. 테스트
다음 명령을 실행하여 서비스를 시작합니다.
node app.js
Postman에서 위 기능을 테스트합니다.
http://localhost:3000/users에 POST 요청 보내기 , 요청 본문은 다음과 같습니다.
{ "name": "Tom", "age": 25, "gender": "male" }
http://localhost:3000/users로 GET 요청을 보냅니다.
PUT 요청을 http://localhost:3000/users/:id로 보냅니다. 요청 본문은 다음과 같습니다.
{ "name": "Jerry", "age": 30, "gender": "female" }
http로 DELETE 요청 보내기: //로컬호스트 :3000/사용자/:id.
5. 요약
이 기사에서는 Node.js를 기반으로 매우 간단한 인스턴스를 만드는 방법을 소개하고 Express 및 Mongoose를 사용하여 추가, 삭제, 수정 및 확인 작업을 구현하는 방법을 보여줍니다. 물론, 이 글의 예제는 매우 간단합니다. 실제 개발 과정에서는 데이터베이스 설계, 요청 매개변수 검증 등의 문제에 주의를 기울여야 합니다. 하지만 이 기사에 설명된 기술과 방법은 Node.js 초보자가 Node.js 개발 기술을 더 빠르고 효율적으로 익히는 데 도움이 되는 몇 가지 도움말과 제안을 제공할 수 있습니다.
위 내용은 nodejs를 사용하여 추가, 삭제, 수정 및 쿼리를 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!