Koa.js-정적 파일
정적 파일은 클라이언트가 서버에서 그대로 다운로드하는 파일입니다. 새 디렉토리를 만듭니다.public. Express는 기본적으로 정적 파일 제공을 허용하지 않습니다.
이 목적을 위해 미들웨어가 필요합니다. 계속해서 설치하십시오koa-serve −
$ npm install --save koa-static
이제 우리는 use이 미들웨어. 그 전에 public이라는 디렉토리를 만드십시오. 여기에 모든 정적 파일을 저장합니다. 이렇게하면이 공용 폴더 위의 어떤 것도 클라이언트에 액세스 할 수 없으므로 서버 코드를 안전하게 유지할 수 있습니다. 공용 디렉터리를 만든 후 다음과 같은 파일을 만듭니다.hello.txt당신이 좋아하는 모든 콘텐츠와 함께. 이제 app.js에 다음을 추가하십시오.
var serve = require('koa-static');
var koa = require('koa');
var app = koa();
app.use(serve('./public'));
app.listen(3000);
Note− Koa는 정적 디렉토리에 상대적인 파일을 조회하므로 정적 디렉토리의 이름은 URL의 일부가 아닙니다. 이제 루트 경로가 공용 디렉토리로 설정되었으므로로드하는 모든 정적 파일은 공용을 루트로 간주합니다. 이것이 제대로 작동하는지 테스트하려면 앱을 실행하고https://localhost:3000/hello.txt
다음과 같은 출력을 얻어야합니다. 이것은 HTML 문서 또는 Pug보기가 아니라 단순한 txt 파일입니다.
여러 정적 Dirs
다음을 사용하여 여러 정적 자산 디렉토리를 설정할 수도 있습니다.
var serve = require('koa-static');
var koa = require('koa');
var app = koa();
app.use(serve('./public'));
app.use(serve('./images'));
app.listen(3000);
이제 파일을 요청할 때 Koa는 이러한 디렉토리를 검색하여 일치하는 파일을 보냅니다.