목록Node.js (5)
해바라기찬
1. npm init => .json파일 생성 2.npm install express mongoose dotenv 3. npm install --save-dev nodemon 4. .json 에서 "scripts" 수정, "type" : "module" 추가 5. .env 파일에서 mongodb url 변수 설정 MONGODB_URL=mongodb+srv:~~~ 6.server.js생성 import mongoose from 'mongoose'; import dotenv from 'dotenv'; dotenv.config(); mongoose.connect(process.env.MONGODB_URL,(err)=>{ if(err){ console.log(err); } else{ console.log("DB ..
const express = require('express'); const app = express(); app.get('/',(req,res)=>{ res.sendFile(__dirname+'/index.html'); }); 를 통해 client의 요청에 따라 html을 보여주는 것을 컨트롤 했다. 하지만 html의 link css 만으로 css가 링크가 안되는 상황 app.use(express.static(__dirname+"/public")); 를 통해 정적파일 경로를 지정해 주어야만 css가 올바르게 link가 된다 middleware의 의미가 바로 이것...?
1.클라이언트와 서버가 주고받을 데이터가 담겨 있음 2. nodejs의 파일시스템을 통해 json파일을 읽음 const fs = require('fs'); const data = fs.readFileSync('./vocab.json',{encoding:'utf-8'}); 3. 받은 data는 string타입으로 되어 있기 때문에 obj 타입으로 변환을 꼭 해주어야 한다!!! console.log(JSON.parse(data)); vocab.json파일 예시 [1,2,3,4,5]
1. npm init node.js로 만들어진 모듈을 관리하는 패키지를 만들어 줌 이 과정에서 package.json파일 생성 { "name": "tutorial", "version": "1.0.0", "description": "my tutorial", "main": "app.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "author": "kkc", "license": "ISC", "dependencies": { "readline-sync": "^1.4.10" } }