nodeJs 프레임 워 크 express 기초 지식
2337 단어 nodeJs
첫번째: npm init - y package. json 파일 생 성 이것 은 node 패키지 관리 프로필 에 해당 합 니 다.
둘째: cnpm install express -- save - dev express 다운 로드 를 로 컬 에 설치 합 니 다.
2: 루트 디 렉 터 리 아래 새 app. js 내용 은 다음 과 같 습 니 다. 기본적으로 expree 패키지 도입 포함 express 초기 화 템 플 릿 디 렉 터 리 설정 템 플 릿 엔진 설정 구조 경로 300 포트 를 만 드 는 서비스 (포트 는 사용자 정의 할 수 있 습 니 다. 범위 내 편리 한 시작 서비스 서 비 스 를 시작 하면 바로 cmd 아래 에 있 습 니 다. node app.js
let express = require('express');
let app = express();
let index = require('./router/index');
app.set('views','views'); // app.set
app.set('view engine','ejs'); //
app.use('/',index) // app.use
app.get('/',(req,res)=>{ // http
res.send('this is root');
})
app.listen(3000,()=>{ //
console.log('service start success');
})
3. express 의 경로 기능 을 사용 했다. 현재 디 렉 터 리 아래 에 router 폴 더 를 새로 만 듭 니 다. 그리고 이 폴 더 아래 에 새 경로 파일 을 만 듭 니 다. index. js 라 는 이름 을 지 었 습 니 다.
기본 내용 포함 인솔 하 다 그리고 경로 생 성 리 셋 함수 설정 이 안에 두 개의 경로 가 있 는 리 턴 함수 가 좀 다 릅 니 다. res.send ,,, res.render
res. send 는 브 라 우 저 에 내용 을 직접 출력 합 니 다. res, render 는 먼저 ejb 의 템 플 릿 엔진 을 불 러 옵 니 다. (ejb 는 먼저 다운로드 해 야 합 니 다. cnpm install --save-dev ejs).
let express = require('express');
let router = express.Router();
router.get('/index',(req,res)=>{ //
res.send('this is index')
})
router.get('/index_a',(req,res)=>{ //
res.render('index_a',{'id':1}) //param1 param2 ( )
})
module.exports = router; // require
3: 현재 디 렉 터 리 에 views 디 렉 터 리 를 새로 만 듭 니 다. 이 디 렉 터 리 아래 에 index. ejs 템 플 릿 파일 을 새로 만 듭 니 다. 접미사 이름 은 ejs 여야 합 니 다. app. js 는 이렇게 설 치 된 템 플 릿 엔진 이기 때 문 입 니 다.
하면, 만약, 만약... 본인 은 ejs 문법 에 따라 템 플 릿 의 html 구 조 를 쓰 지 않 았 습 니 다. 이것 이 바로 템 플 릿 에 전달 되 는 경 로 를 받 는 숫자 입 니 다. 근거
index_a.ejs id is :