Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- MySQL #안드로이드 로그인기능 #안드로이드 php 오류 #안드로이드 db #
- hedisql limit 1000
- my.ini위치 확인
- XAMPP #PHP #mysql #Android #연동
- android #tip #timer #handler #sendmessagedelayed
- 부트스트랩 #bootstrap install #
- mysql #dataloongforcolumn #ER_DATA_TOO_LONG #mariaDB #my.ini찾기 #숨김my.ini찾기 #strict mode 해제 #strict mode
- procedure does not exist
- mariadb #mysql
- db 프로시저 권한 부여 #db procedure 권한 부여 #
- 터미널 #terminal #aws 인스턴스 접속
- 회원가입 구현 #java
- Module not found: Error: Can't resolve '@popperjs/core'
- php #안드로이드 #로그인&회원가입
- 안드로이드 아이콘 만들기 #안드로이드 vector asset #android vector asset custom #안드로이드 vector background color change #android pathdata editor #vector drawables edit #vector drawable background color #drawable background color #an
- react #리액트 #프로젝트 초기세팅 #초기구현 #클린코드 #cleancode #node #react-node #vite #react 설치 #react 세팅 #쇼핑몰 #eslint 설정 #vite eslint #TailWindCSS란? #테일윈드적용 #TailWindCSS 적용
- nodejs #express #게시판 기능 구현
- react #react 프로젝트 생성 #초보 #쉽게 #react 세팅 #react frontend #리액트 기본구조
- Apache #PHP #마리아DB #아파치
- 안드로이드 로그인 회원가입 기능 #안드로이드 php 로그인 #userValidate.php #android php 중복체그 #안드로이드 회원가입 id 중복체크 기능 #android login id check
- 크롤링 #텍스트 크롤링 #파이썬 #구름IDE
- Android #bottom navigation View #Bottom tab #FRAGMENT #JAVA #Material Design #안드로이드 프래그먼트 바텀 네비게이션 뷰 커스텀 #안드로이드 메뉴 아이콘 커스텀 #안드로이드 메뉴 #프래그먼트 메뉴 #fragment menu i
- 안드로이드 타이머 #타이머 #handler timer #android handler timer #countdowntimer
- 리눅스 #우분투 포트포워딩 #리눅스 포트포워딩 #우분투22.04 php apache db #mariadb #mysql
- 부트스트랩 추가시 오류 #
- hedisql #mariadb #mysql #마리아db #암호화 복호화 #aes512 #aes_encrypt #aes_decrypt #hedisql 펑션 생성 #hedisql 프로시저 생성 #hedisql 매개변수 #db 펑션 매개변수 #db 프로시저 #db 함수 #db return
- android hedisql #안드로이드 mariaDB #안드로이드 로그인 권한 #안드로이드 로그인
- 안드로이드 #앱 아이콘 #앱 아이콘 커스텀하기 #앱 로고 만들기 #앱 아이콘 만들기 #android logo custom #android icon custom #android logo 만들기 #image asset #
- MySQL(MariaDB)접속 #MariaDB원격 접속 #콘솔에서mysql접속 #원격지에서MySQL #php안드로이드 연동
- 안드로이드 앱 아이콘 변경 #안드로이드 앱 아이콘 사이즈 #안드로이드 앱 아이콘 가이드
Archives
- Today
- Total
맨땅에 코딩
node.js + express로 게시판 기능 구현 본문
목차
반응형
[package.json]
{
"dependencies": {
"ejs": "^3.1.9",
"express": "^4.18.2",
"sequelize": "^6.31.1",
"sqlite3": "^5.1.6"
}
}
[index.js]
var express = require('express');
var app = express();
let comments = []; //data 저장 (임시 db)
const { Sequelize, DataTypes } = require('sequelize');
const sequelize = new Sequelize('sqlite::memory:');
const User = sequelize.define('User', {
// Model attributes are defined here
firstName: {
type: DataTypes.STRING,
allowNull: false
},
lastName: {
type: DataTypes.STRING
// allowNull defaults to true
}
}, {
// Other model options go here
});
// `sequelize.define` also returns the model
console.log(User === sequelize.models.User); // true
app.use(express.json())
app.use(express.urlencoded({ extended: true }))
// set the view engine to ejs = ejs라는 view engine을 이용할 것
app.set('view engine', 'ejs'); //views라는 폴더에 꼭 들어가있어야해
// use res.render to load up an ejs view file
// index page
app.get('/', function(req, res) {
// res.render('index', { num: 5 });
res.render('index', { comments: comments });
});
app.post('/create', function(req, res) {
// console.log(req.query)
console.log(req.body)
const { content } = req.body
comments.push(content)
console.log(comments);
res.redirect('/')
// res.send('hi');
})
// about page
app.get('/about', function(req, res) {
res.render('about');
});
app.listen(8080);
console.log('Server is listening on port 8080');
views -> [index.ejs]
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<h1>댓글 목록</h1>
<ul>
<% for (comment of comments) { %>
<li><%= comment %></li>
<% } %>
</ul>
<hr>
<form action="/create" method="post">
<input type="text" id="lname" name="content"><br><br>
<input type="submit" value="Submit">
</form>
</body>
</html>
반응형
'즐거운 웹 개발' 카테고리의 다른 글
[React.js]1. Frontend 기본 구조 생성 + TailWindCSS (2) | 2024.01.09 |
---|