2014-06-20 18 views
5

Konwertuję szablony PHP na EJS w Node.js/Express. Pliki szablonów są dość skomplikowane, więc ich usunięcie nie jest łatwe. Węzeł nie daje mi żadnych użytecznych informacji do debugowania, więc czyni to zadanie prawie niemożliwym. Oto przykładowy komunikat o błędzie.Jak debugować szablony EJS w węźle/Express

SyntaxError: Unexpected string in "app/views/profile/index.ejs" 
    at Object.Function (<anonymous>) 
    at exports.compile (/Users/Gavin/Web/node_modules/ejs/lib/ejs.js:237:14) 
    at Object.exports.render (/Users/Gavin/Web/node_modules/ejs/lib/ejs.js:284:10) 
    at View.exports.renderFile [as engine] (/Users/Gavin/Web/node_modules/ejs/lib/ejs.js:318:20) 
    at View.render (/Users/Gavin/Web/node_modules/express/lib/view.js:76:8) 
    at Function.app.render (/Users/Gavin/Web/node_modules/express/lib/application.js:502:10) 
    at ServerResponse.res.render (/Users/Gavin/Web/node_modules/express/lib/response.js:777:7) 
    at Object.exports.profile_index [as handle] (/Users/Gavin/Web/app/controllers/routes/profile.js:72:6) 
    at next_layer (/Users/Gavin/Web/node_modules/express/lib/router/route.js:103:13) 
    at Object.exports.verify_user [as handle] (/Users/Gavin/Web/app/controllers/routes/account.js:305:10) 

Znalezienie źródła takiego niejasnego komunikatu o błędzie jest niezwykle żmudne. Czy istnieje łatwiejszy sposób debugowania plików EJS?

Odpowiedz

0

Zgadzam się, że komunikaty o błędach są niejasne! Istnieje kilka aplikacji open source, które poprawiają obsługę błędów w swoich aplikacjach. Używam Mean.Js

Ich wiadomości są łatwiejsze do zrozumienia i wskazują na linię kodu i podpowiadają, jak je poprawić. Łatwo z nim pracować.

Mam nadzieję, że to pomoże!