2017-11-28 1 views
0

나는 나머지 서버와 클라이언트로 빠른 설치를하고 있습니다. 나머지 부분은 잘 작동합니다. 앱이 index.html을로드 그러나, 그것은 index.html을 참조되는 (상대적 경로가있는) 정적 파일을 찾는 데 실패빠른 발급 서비스 클라이언트

콘솔의 오류는 다음과 같습니다

Warning: Unexpected block undefined on line undefined + of undefined. 
    This warning will be an error in v2.0.0 
    GET /css/bootstrap.css 404 912.960 ms - 833 

app.js는 :

app.use('/', express.static(__dirname + '/public')); 

그래서 대체 :

var express = require('express'); 
var path = require('path'); 
var logger = require('morgan'); 
var bodyParser = require('body-parser'); 

var rest = require('./routes/rest'); 
var admin = require('./routes/admin'); 

var app = express(); 

// view engine setup 
app.set('views', path.join(__dirname, 'views')); 
app.set('view engine', 'pug'); 

app.use(express.static('/public')); 

app.use(logger('dev')); 
app.use(bodyParser.json()); 
app.use(bodyParser.urlencoded({ extended: false })); 

app.use('/rest', rest); 
app.use('/rest/admin', admin); 

app.use(express.static(__dirname + '/public')); 
// catch 404 and forward to error handler 
app.use(function(req, res, next) { 
    var err = new Error('Not Found'); 
    err.status = 404; 
    next(err); 
}); 

// error handler 
app.use(function(err, req, res, next) { 
    // set locals, only providing error in development 
    res.locals.message = err.message; 
    res.locals.error = req.app.get('env') === 'development' ? err : {}; 

    // render the error page 
    res.status(err.status || 500); 
    res.render('error'); 
}); 

module.exports = app; 

답변

0

그것은 내 응용 프로그램이 누락 된 것 같다

app.use(express.static('/public')); 

그걸로 이제 작동합니다. @ Konga raju 덕분에 대답은 failed to load static files express js입니다. @Fausts 제안은 명시 적으로 생성 된 파일이므로이 작업을 수행하지 않았습니다.