node.js - Jade with Express - ReferenceError : window is not defined

标签 node.js express pug

我是 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

(但是为什么你想让这个变量对你的应用程序全局化呢?只有 Express 需要 jade 对象来渲染你的 View 。)

关于node.js - Jade with Express - ReferenceError : window is not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9776048/

相关文章:

javascript - Account.create 用户回调在 meteor js 中不起作用

javascript - 带参数的 Nodejs ORM2 回调

javascript - 查找 ID 数组,并将它们映射到单独模式中的项目数组

node.js - 使用字符串引号打印 EJS 变量

javascript - 为什么这个 jasmine-node 测试没有失败?

javascript - 如何获取 Jade 中的数据

javascript - 用 multer (nodeJs) 上传文件不起作用

html - Jade 到 HTML 转换器

node.js - Mongoose Model#保存返回值

node.js - 在 CDN 中存储图像的最佳流程是什么