내가 노드에서 실행 Expressjs를 사용하여 응용 프로그램을 만드는거야을 가지고 할 (즉 창에). // 내 사이트 :이유는 무엇 <strong>IISNode</strong>에서 접두사 내 모든 경로 처리기
backend.configure(function() {
backend.register('html', {
compile: function(str, options) {
return function(locals) {
return str;
};
}
});
backend.set('views', __dirname + '/views');
backend.set('view engine', 'html');
backend.set('view options', {
layout: false
});
backend.use(express.bodyParser());
backend.use(backend.router);
backend.use(express.static(__dirname + '/public'));
});
내 사이트가 로컬 호스트에서 실행 말할 수 있습니다 :
나는 모든 expressjs처럼 매우 예 내가 본 물건을 설정하여 시작합니다. 다음과 같이 경로 처리기를 모두 만들어야합니다.
backend.get('/mysite/index', function(req, res, next) {
return res.render('index');
});
즉, 나는 모두 "mysite"로 시작해야합니다. 필자가 본 적이없는 예제는 이것을 필요로하지 않습니다. 이것은 IISNode 또는 내가 구성하지 않은 다른 것과 관련이 있습니까?
감사 리누스를 호출처럼 보이는, 내가 app.set ("basepath", "내 사이트"어떤 행운을하지 않았다 것). 익스프레스 리소스를 살펴 보았지만 관련 [질문] (http://stackoverflow.com/questions/4375554/is-it-possible-to-set-a-base-url-for-nodejs- 앱). 결국 나는 [express-namespace] (https://github.com/visionmedia/express-namespace)로 갔다. Windows [https://github.com/visionmedia/express-namespace/issues/11]에 문제가 있지만 express-namespace node_modules 폴더에서 index.js 파일을 수정하면 쉽게 수정할 수 있습니다. –