【问题标题】:Error: Cannot find module '[object Object]'错误:找不到模块“[object Object]”
【发布时间】:2016-03-26 02:22:56
【问题描述】:
var express = require('express');
app = express(),
jade = require('jade'),
path = require('path'),
server = require('http').createServer(app),
io = require('socket.io').listen(server),
users = [];

//view engine
app.set('views', __dirname + '/views');
app.set('view engine', jade);
app.engine('jade', require('jade').__express);

//static path
app.use(express.static(path.join(__dirname,'public')));

//index route
app.get('/',function(req,res){
    res.render('index');
});

server.listen('3000');
console.log('server started..');

我遵循了一个视频教程,我做了同样的事情,但我得到了一个错误,找不到 [object Object] 的模块。制作视频的人没有包含require('jade'),它对他有用,但对我不起作用。如果我不需要玉,我说玉没有定义。

【问题讨论】:

    标签: javascript node.js express pug


    【解决方案1】:

    与本案无关,但可能对某人有所帮助。

    我遇到了这个问题,发现有错误

    app.set('view engine', ejs); 
    

    导致它。

    应该是:

    app.set('view engine', 'ejs');
    

    【讨论】:

    • 谢谢,这至少部分解决了我来这里的目的。
    【解决方案2】:

    改变

    var express = require('express'); 
    

    进入

    var express = require('express'),
    

    现在express 是唯一定义的变量。

    【讨论】:

    • 不错,我修正了我的错字,但并没有解决问题。
    • 您是否尝试同时使用 npm install jam 和 npm install jam -g 安装翡翠,看看会发生什么?加载您的模块之一似乎存在一些问题。您是否可能会遇到其他/更详细的错误,然后是您的问题?
    • 我粘贴了我的整个代码。我找到了解决办法,玉应该有''jade'lol!
    • 不错!我已经看了你的代码很长一段时间了,但找不到那个:)。
    【解决方案3】:

    不需要导入 ejs 模块。只需将字符串“ejs”传递给视图引擎。它将选择具有给定引擎名称的模块。

    app.set('view engine', 'jade');
    

    移除导入模块

    jade = require('jade');
    

    【讨论】:

      【解决方案4】:

      您需要记住两件事:
      改变这个:

      app = express(),
      app.set('view engine', jade);
      

      到:

      app = express();
      app.set('view engine', 'jade');
      

      【讨论】:

        【解决方案5】:

        变化:

        app.set('view engine', jade);
        

        进入:

        app.set('view engine', 'jade');
        

        app = express(),
        

        进入:

        app = express();
        

        【讨论】:

          【解决方案6】:

          也许你需要改变

          app.set('view engine', jade);
          

          app.set('view engine', 'jade');
          

          【讨论】:

          • 这对几个月前@Lawati97 给出的答案有何影响?
          猜你喜欢
          • 2019-03-21
          • 1970-01-01
          • 1970-01-01
          • 2017-02-10
          • 2020-08-30
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多