2012-07-29 4 views
8

express 프로젝트에 css 및 js 파일을 포함시키는 올바른 방법은 무엇입니까?Node.js 프로젝트에 css 및 js 파일을 포함하는 방법

저는 ejs 템플릿 엔진을 사용하고 있습니다. connect-assetmanager를 사용하여 한 가지 예를 보았지만 따라하기가 어려웠습니다.

index.ejs (layout.ejs 아님)에 css 및 js가 포함 된 작은 예제 프로젝트는 매우 유용합니다.

+0

JS 및 CSS를 컴파일하고 있습니까? 아니면 정적 JS 및 CSS 파일을 제공하려고하십니까? – redhotvengeance

답변

10

정적 파일은 '정적 미들웨어'와 함께 제공 될 수 있습니다. 보통 모든 정적 파일이 루트에서 제공되도록 디렉토리를 만듭니다.

npm (npm install -g express)으로 전체를 명시 적으로 설치 한 경우 명령 줄에 다음을 입력 할 수 있습니다.

express <project_name> 

이렇게하면 작은 예제 프로젝트가 생성됩니다. 이 예제 프로젝트에는 public이라는 폴더가 있으며 여기에서 정적 파일을 제공합니다. 또한 javascriptsstylesheets이라는 폴더가 들어 있습니다.

위로 설정하는 예제 프로젝트의 관련 부분은 app.configure에 전달 된 함수에서 app.js 파일의 다음 줄입니다.

app.use(express.static(path.join(__dirname, 'public'))); 

예는 명시 3.0.0rc1

Express가 연결에 내장되어에서입니다. 정적 미들웨어의 문서가 도움이 될 수도 있습니다.

+1

감사합니다. 또한이 과정에서 Express는 JADE를 기본 템플릿 엔진으로 사용하여 프로젝트를 만듭니다. ejs가 필요하면 "express -e "명령어 – Vinoth

+0

을 사용하십시오. http://mywebsite.com/subfolder에 액세스하여 별도의 서브 폴더 (공용 폴더가 아님)를 제공하고자하는 경우에도이 옵션을 사용하십시오. 어떻게해야합니까? 감사! – kakacii

관련 문제