从另一个JS文件中获取数据

时间:2017-03-30 16:01:14

标签: javascript node.js

我正在制作Discord Bot,我将所有代码都放在一个文件中。我想将所有这些分成多个文件。例如,我可以

  • index.js我的所有require s(var fs = require('fs')等)。
  • message.js包含所有消息事件。 等等。
  • 我如何引用index.js文件中的每个文件?

2 个答案:

答案 0 :(得分:0)

嗯,你不会。您要做的是将require用于子文件,或 es6 harmony Import/Exports。像这样:

使用module.export语法:

index.js

const fs = require('fs')
/*...Other Imports...*/

// Get access to messages data
const callbacks = require('./messages')

messages.js

const fs = require('fs')
/* Setup Callbacks */
module.exports = callbacks

和谐之道:

index.js

import fs from 'fs'
/*...Other Imports...*/

// Get access to messages data
import {callbacks, variable1, closure2} from './messages'

messages.js

import fs from 'fs'
/* Setup Callbacks */
export {callbacks, personalClosure as closure2, variable1}

注意: 您需要让babel运行此代码(和import/export),因为它尚未完全支持[As [3/2017]

答案 1 :(得分:0)

//message.js
module.exports={
  'somedata':'here are the message',
 ...
}
//index.js
var message = require('index.js');
console.log(message.somedata);//shows here are the message