Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将此代码放入外部文件中?_Javascript_Node.js - Fatal编程技术网

Javascript 如何将此代码放入外部文件中?

Javascript 如何将此代码放入外部文件中?,javascript,node.js,Javascript,Node.js,我已经和nodeJS聊了一会儿,现在我想把这部分代码放在一个名为commands.js的外部文件中 实际上,我已经测试过这个: app.js Command.prototype.parser = require('./commands.js'); commands.js module.export = function (){...} 它不起作用,我有: 未定义MongoClient 并非所有模块都在commands.js中传递,我可以看到socket.io 谢谢你的帮助 它不包括Mongo

我已经和nodeJS聊了一会儿,现在我想把这部分代码放在一个名为commands.js的外部文件中

实际上,我已经测试过这个:

app.js

Command.prototype.parser = require('./commands.js');
commands.js

module.export = function (){...}
它不起作用,我有:

未定义MongoClient

并非所有模块都在commands.js中传递,我可以看到socket.io


谢谢你的帮助

它不包括MongoClient的上下文,该上下文在命令文件之外的第一组代码的顶部设置了require


MongoClient=require'mongodb'。MongoClient,

您是否安装了mongo?我得到了引用错误:socket未定义相同的问题,您正在定义范围之外的内容,如socket,然后希望它们在文件中可用。该文件作为一个单独的部分,除了您告诉它的内容之外,它什么都不知道。如果你有一个打开的套接字,你可以将它作为一个参数函数作为一个选项传入。我不擅长node.js:\modules.export=functionsocket{…那么当调用函数命令时。prototype.parsersocket查看更多详细信息。它可以工作,我传递了错误的变量io而不是套接字。非常感谢。