html을 렌더링해야하는 경로와 자바 스크립트 파일을 렌더링해야하는 두 가지 경로가있는 매우 간단한 익스프레스 앱이 있습니다. 이상적으로는 각각 다른 폴더 ./views
에 html ./assets/javascripts
폴더와 js 폴더에 저장 하고 싶습니다 . 이 작업을 수행하는 가장 좋은 방법이 궁금합니다. 지금까지 내가 가진 것은 다음과 같습니다.
var express = require('express')
, app = express()
, fs = require('fs')
['html', 'js'].forEach(function(extension) {
app.engine(extension, function(filePath, options, callback) {
fs.readFile(filePath, function(err, content) {
if (err) throw new Error(err)
return callback(null, content.toString())
})
})
})
app.set('views', './views')
app.set('view engine', 'html')
app.get('/', function(req, res) {
res.render('index')
})
app.listen(3000)
이 작업을 수행해야합니까? 자세한 정보는 어디에서 찾을 수 있습니까?
정적 파일에 응답하는 경로를 만들려는 경우. 사용하다:
app.get('/', function(req, res) {
res.sendFile(__dirname + '/path-to/your/static-file');
});
프로젝트에 자산을 설정하려는 경우. 다음을 수행해야합니다.
app.use(express.static(__dirname + '/public'));
그런 다음 public
자산 전용 디렉토리를 사용하십시오.
(이게 당신이 찾고 있던 대답이 아니라면 당신이 원하는 것을 댓글로 물어보세요!)
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다