繁体   English   中英

nodejs require不是js文件的函数

[英]nodejs require is not a function to js file

我想制作一个用于学习的聊天应用程序,我创建了许多js文件,它们分别用于模块化(例如模块化),但出现了一些错误。

这是我的boot.js文件

var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);

var admin = io.of('/app'),
    client = io.of('');

module.exports.app = app;
module.exports.http = http;
module.exports.io = io;

这是我的routes.js文件

module.exports = {
    start: function(app) {
        app.get('/', function(req, res) {
            res.sendFile(__dirname + '/index.html');
        });
    }
};

这是我的chat.js

var boot = require('./boot');

require('./routes')(boot.app).start();

http.listen(3000, function(){
  console.log('listening on *:3000');
});

当我运行节点时,出现此错误

require('./routes')(boot.app).start();
                   ^
TypeError: require(...) is not a function

如何将boot.js中的变量用于其他js文件?

请帮帮我。

您在这里犯了一个小错误。 下面是正确的一个。

require('./routes').start(boot.app);

routes模块导出一个对象,您可以在其中调用start并使用该功能。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM