Node.js는 등록, 로그인 및 페이지 이동을 구현합니다.
Node.js는 Chrome V8 엔진을 기반으로 하는 JavaScript 실행 환경입니다. 서버 측에서 실행될 수 있으며 HTTP 서버 생성, Socket.IO 실시간 통신 구현 등과 같은 몇 가지 일반적인 서버 측 기능을 쉽게 구현하는 데 사용할 수 있습니다. 이 기사에서는 Node.js를 기반으로 Express 프레임워크와 MongoDB 데이터베이스를 사용하여 간단한 등록, 로그인 및 페이지 점프 기능을 구현합니다.
먼저 Node.js를 로컬에 설치해야 합니다. 공식 홈페이지(https://nodejs.org)를 통해 현재 운영체제에 해당하는 Node.js 파일을 다운로드한 후 설치하시면 됩니다.
다음으로 로컬에서 프로젝트를 만들어야 합니다. 명령줄에 다음 명령을 입력할 수 있습니다.
mkdir node-login
cd node-login
다음 명령을 실행하여 프로젝트를 초기화합니다.
npm init
프로젝트 이름 입력 , 버전 번호, 설명 및 기타 정보를 입력한 다음 package.json 파일을 생성합니다.
다음으로 Express, Mongoose 및 Body-parser와 같은 종속성을 설치해야 합니다. 명령줄에 다음 지침을 입력할 수 있습니다.
npm install express mongoose body-parser --save
--save 매개변수는 이러한 종속성을 package.json 파일에 저장한다는 의미입니다.
이 예에서는 MongoDB를 데이터베이스로 사용합니다. MongoDB 공식 홈페이지(https://www.mongodb.com/)에서 MongoDB를 다운로드하여 설치하실 수 있습니다. 그런 다음 연결할 데이터베이스와 사용자를 만듭니다.
다음으로 서버 파일을 생성해야 합니다. 프로젝트 루트 디렉터리에 server.js라는 파일을 만들 수 있습니다. 이 파일에서 우리는 종속성을 로드하고, 데이터베이스에 연결하고, 요청을 수신할 HTTP 서버를 생성해야 합니다.
const express = require('express');
const bodyParser = require('body-parser');
const mongoose = require('mongoose');
const app = express();
app.use (bodyParser.json());
app.use(bodyParser.urlencoded({ 확장: true }));
mongoose.connect('mongodb://your-mongodb-url', { useNewUrlParser: true, useUnifiedTopology: true }, (err) => {
if (err) {
console.log(err);
} else {
console.log('Connected to the database');
}
});
app.get('/', (req, res) => {
res.send('Hello World!');
});
const port = process.env.PORT || 3000;
app.listen(port, () => {
console.log(Server running on port ${port}
) ;
});
Mongoose를 사용하여 MongoDB 데이터베이스에 연결하고 오류에 대한 로그를 출력합니다. 다음으로, 서버가 제대로 작동하는지 테스트하기 위한 간단한 경로를 만듭니다.
다음으로 사용자 데이터 모델을 만들어야 합니다. 프로젝트 루트 디렉터리에 user.js라는 파일을 만듭니다. 이 파일에서는 사용자 이름, 이메일 및 비밀번호와 같은 필드를 포함하는 User라는 데이터 모델을 정의합니다.
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
const UserSchema = new Schema({
사용자 이름: {
type: String, required: true, unique: true
},
이메일: {
type: String, required: true, unique: true
},
비밀번호: {
type: String, required: true
}
});
const User = mongoose.model('User', UserSchema);
module.exports = User;
다음으로 생성해야 합니다. 등록 및 로그인 라우팅. server.js에 다음 경로를 추가하세요:
const User = require('./user');
// Register
app.post('/register', (req, res) => {
const user = 신규 사용자({
username: req.body.username, email: req.body.email, password: req.body.password
});
user.save((err) => {
if (err) { console.log(err); res.status(500).send('Error registering new user please try again.'); } else { res.redirect('/login'); }
});
});
// Login
app.post('/login', (req , res) => {
const email = req.body.email;
const 비밀번호 = req.body.password;
User.findOne({ email: email }, (err, user) => {
if (err) { console.log(err); res.status(500).send('Error on the server.'); } else { if (!user) { res.status(404).send('User not found.'); } else { user.comparePassword(password, (err, isMatch) => { if (isMatch && !err) { res.redirect('/dashboard'); } else { res.status(401).send('Password is incorrect.'); } }); } }
});
});
이 경로는 요청을 처리하고 사용자가 등록 및 로그인할 때 사용자를 생성 및 인증한 후 해당 페이지로 이동합니다.
마지막으로 뷰와 템플릿을 생성해야 합니다. 프로젝트 루트 디렉터리에 views라는 폴더를 만들고 해당 폴더 아래에 다음 파일을 만들 수 있습니다.
In HTML, CSS 및 JavaScript를 사용하여 아름답고 사용하기 쉬운 페이지를 만드는 템플릿입니다.
이제 다음 명령을 사용하여 프로젝트를 시작할 수 있습니다.
node server.js
웹 페이지를 보려면 브라우저에서 http://localhost:3000을 방문하세요. 등록 정보를 입력하고 로그인하면 대시보드 페이지로 이동합니다.
요약
이 기사에서는 Node.js, Express 프레임워크 및 MongoDB 데이터베이스를 사용하여 간단한 등록 로그인 및 점프 페이지 애플리케이션을 만듭니다. Node.js 및 관련 기술을 사용하면 특정 서버 측 기능을 구현하는 애플리케이션을 쉽고 빠르게 만들 수 있어 개발 및 배포 효율성이 크게 향상됩니다.
위 내용은 nodejs에서 등록, 로그인 및 페이지로 이동하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!