nodejs09

1812 단어

express

  • 설치 패키지---npm install--save express
  • 가방을 인도합니다
  • 간단한 사례
  • // 
    var app = require("express");
    // 
    // get   /
    app.get("/",function(req,res){
        // 
      res.send(" express");
    });
    app.listen(3000,function(){
      console.log("success servering");
    });
    
  • 중국어는 어지럽지 않습니다
  • 원래 API res.writeHeader("Content-Type:text/plain;charset:utf-8");
  • express의send 방법에서 이 설정을 봉인합니다

  • exprss 외부 루트

  • heroRouter.js
  • //1.  express 
    var express = require("express");
    //2.  express  
    var router = express.Router();
    //3.  
    router.get();
    router.get();
    //4.  
    module.export = router;
    
  • app.js
  • //1.  express 
    var express = require("express");
    //2.  
    var heroRouter = require("./routers/hero");
    //3.  , 
    express.use(heroRouter);
    

    파일 작업 경로

  • 파일 읽기 fs.readFile 경로는 node 명령을 실행하는 터미널 디렉터리입니다
  • 절대 경로를 사용합니다
  • 모듈마다 __dirname , __filename
  • path 연결 경로, path를 사용합니다.join(__dirname,"./data/a.txt");
  • 상대적인 경로라면 현재 프로세스가 있는 경로 (process.cmd () 에 대한 것이지 현재 스크립트가 있는 경로에 대한 것이 아니다..

  • express의 내장render는 템플릿 엔진을 설정해야 합니다


    템플릿 설정을 사용하면 경로가 없어도views에서 템플릿을 찾을 수 있습니다.왜냐하면 기본적으로views를 찾아요.
  • art-tempate, 공식 문서에 설정 방법이 있습니다

  • node에서 자주 사용하는 js
  • ejs, 패키지 없이 직접 설정하지만 파일 접두사 이름은 아닙니다.htmlejs
  • 기본 경로 앱 수정.set("views","./test-view/");
  • ejs, 문법으로 사용하면 변경할 수 있습니다
  • ejs.delimiter = "$",% 를 $로 변경합니다
  • js의 파일 접두사 이름을 수정합니다
  • app.set("view engine","html");
  • app.engine(".html",require("ejs").__express);
  • 좋은 웹페이지 즐겨찾기