2016-09-09 7 views
0

Google 클라우드 앱 엔진에 각도 앱을 호스팅하려고합니다. 익스프레스를 사용하여 콘텐츠와 정적을 제공하는 것은 Google CDN에서 이루어집니다.Google 클라우드 CDN에서 정적 콘텐츠를 가져 오도록 express.static을 구성하는 방법은 무엇입니까?

Dist가 만들어져 CDN에 배달되었습니다. CDN 버킷도 공유되었습니다.

로컬 ./dist 폴더에서 정적 콘텐츠를 제공하는 기본 표현식 응용 프로그램으로 작동하고 있습니다. CDN에 대해 작동하도록 구성하는 방법?

'use strict'; 
var express = require('express'); 
var app = express(); 
app.use(express.static('dist')); 
app.get('/', function (req, res) { 
    res.render('index.html'); 
}); 

var server = app.listen(process.env.PORT || '8080', function() { 
    console.log('App listening on port %s', server.address().port); 
    console.log('Press Ctrl+C to quit.'); 
}); 

모든 포인터를 이해하십시오.

감사합니다.

답변

1

cdn에서 정적 컨텐츠를 제공하는 경우에는 명시 적으로 정적을 사용할 필요가 없습니다. cdn URL을 사용하여 자산을 가리 키십시오.

할 일은 템플릿에서 올바른 cdn URL을로드하는 도우미가있는 것일 수 있습니다. 이런 식으로 뭔가가 :

dev에 모드에서
<head> 
  <link href="{{cdn '/css/app.css'}}"> 
</head> 

, 그건 그냥 http://localhost:3000/css/app.css로 확인하지만 생산이 때 개발 환경에서 https://cdn-something.com/2.10.2이 ...

당신은 조건부로 명시 정적 미들웨어를로드 할 수 수 있습니다. 또는 애플리케이션과 다른 포트에서 apache, nginx 또는 다른 노드 프로세스와 같은 것을 사용하여 로컬에서 정적 자산을 제공 할 수 있습니다.