2013-02-24 2 views
2

node.js의 Express에 mu2 module을 필사적으로 연결하려고합니다. 그러나, 나는 그것을 알아낼 수없는 것, 그리고 mu2express module를 사용하여 예제를 실행하려고 할 때, 나는 실행하려고 할 때이 오류가 계속 :노드에서 콧수염과 익스프레스

module.js:340 
throw err; 
    ^
Error: Cannot find module 'mu2Express' 
at Function.Module._resolveFilename (module.js:338:15) 
at Function.Module._load (module.js:280:25) 
at Module.require (module.js:362:17) 
at require (module.js:378:17) 
at Object.<anonymous> (/myapp.js:1:80) 
at Module._compile (module.js:449:26) 
at Object.Module._extensions..js (module.js:467:10) 
at Module.load (module.js:356:32) 
at Function.Module._load (module.js:312:12) 
at Module.runMain (module.js:492:10) 

이 로컬 무언가에 의해 발생하는 오류, 아니면 모듈 자체? 지금은 mu2를 독점적으로 사용하기 위해 노드 http 모듈을 사용하고 있지만 실제로 표현을 사용하고 싶습니다.

아무도 도와 줄 수 있습니까? 제가 제공해야 할 더 많은 정보가 있습니까? 나는 node.js를 처음 사용하기 때문에 가능하면 방향을 사용할 수 있습니다!

답변

0

파일의 mu2Express 모듈이 필요하므로 먼저 설치해야합니다.

당신은 적어도 다음과 같은 내용으로 package.json 파일을 만들어야합니다 :

{ 
    "name": "myProject", 
    "version": "0.0.1", 
    "dependencies": { 
    "mu2express": "~0.0.1" 
    } 
} 

내가 예는이 프로젝트에 대한 좋은 것을 확실하지 않다, 당신은 mu2express을 대신 요구해야 할 수도 있습니다 mu2Express입니다. 통합에

+0

문제 해결! 나는 또한 mu2express의 종속성이기 때문에 여기에 mu2도 필요하다고 생각한다. 모든 것을 혼란스럽게 만든다. 감사! – streetlight

5

봐 : 그것은 익스프레스 자신 뒤에있는 사람에 의해 만들어 호건과 핸들 바에 대한 지원을하고있다

https://github.com/visionmedia/consolidate.js/

.

편집는 :

var express = require('express'); 
var cons = require('consolidate'); 
var app = express(); 

app.engine('html', cons.hogan); 
app.set('view engine', 'html'); 
app.set('views', __dirname + '/views'); 

이제 HTML 확장과 콧수염 맛이 구문 전망/서비스한다 렌더는 통합을 위해

이와 Express를 초기화 할 수 있습니다.

app.get('/', function (req, res) { 
    res.render('index', {msg: 'Hello world!'} 
}); 

그리고 기본 템플릿, 다시 바로 콧수염 맛이 구문

Hello {{msg}} 
+0

이것은 훨씬 낫다! 나에게 이것을 보여 주신 시간을내어 주셔서 감사합니다. mu2express 대신에 이것을 사용할 것입니다. @ KARASZI Istvan의 대답은 다른 스택 오버플로가 찾고있는 질문에 직접 답하기 때문에 선택했습니다.하지만 할 수만 있다면 이걸 1000v upvote 할 것입니다! – streetlight

+0

너는 이것을 콧수염과 어떻게 묶는 지 잘 알고 있니? 예제에서 .swig를 .mustache로 바꿨지 만 지금이 오류가 계속 발생합니다 : module.js : 340 throw err; ^ 오류 : '콧수염'모듈을 찾을 수 없습니다. – streetlight

+0

express.hogan과 함께 express 예제를 사용하고 npm과 함께 hogan을 설치하십시오. –