Jade with Express – ReferenceError:窗口未定义

我是node.js的新手,我只是想学习如何使用Express和Jade。 jade.js中的这一行似乎正在引起一些问题: window.jade = require("jade");

我可以启动我的服务器,但是当我在浏览器中访问它时,我得到这个错误:

 ReferenceError: window is not defined at C:\Users\User\Desktop\node-js-web\node_modules\jade\jade.js:3142:1 at Object.<anonymous> (C:\Users\User\Desktop\node-js-web\node_modules\jade\jade.js:3143:2) at Module._compile (module.js:441:26) at Object..js (module.js:459:10) at Module.load (module.js:348:31) at Function._load (module.js:308:12) at Module.require (module.js:354:17) at require (module.js:370:17) at Object.<anonymous> (C:\Users\User\Desktop\node-js-web\node_modules\jade\index.js:4:5) at Module._compile (module.js:441:26) 

当我注释掉这一行时,我得到这个错误:

 TypeError: Object #<Object> has no method 'compile' at Function.compile (C:\Users\User\Desktop\node-js-web\node_modules\express\lib\view.js:68:33) at ServerResponse._render (C:\Users\User\Desktop\node-js-web\node_modules\express\lib\view.js:417:18) at ServerResponse.render (C:\Users\User\Desktop\node-js-web\node_modules\express\lib\view.js:318:17) at C:\Users\User\Desktop\node-js-web\server.js:37:7 at callbacks (C:\Users\User\Desktop\node-js-web\node_modules\express\lib\router\index.js:272:11) at param (C:\Users\User\Desktop\node-js-web\node_modules\express\lib\router\index.js:246:11) at pass (C:\Users\User\Desktop\node-js-web\node_modules\express\lib\router\index.js:253:5) at Router._dispatch (C:\Users\User\Desktop\node-js-web\node_modules\express\lib\router\index.js:280:4) at Object.handle (C:\Users\User\Desktop\node-js-web\node_modules\express\lib\router\index.js:45:10) at next (C:\Users\User\Desktop\node-js-web\node_modules\express\node_modules\connect\lib\http.js:203:15) 

我真的不知道该怎么办 谁能帮忙?

Node.js中没有window对象,因为它不在浏览器中。 如果你想把jade放在全球范围内,可以使用global

(但是,为什么你要把variables全局化到你的应用程序呢?只有Express需要玉石才能呈现你的观点。)