0
我想分割我的代碼在多個文件,但它不工作,我不知道爲什麼。如何在Node.js中的多個文件中分割代碼?
我有3個文件,main.js,common.js和doSomething.js。 common.browser
是一個chrome實例,所以重要的是它只啓動一次,並且我可以從每個文件訪問它。
在我的代碼下面,它不工作。 common.browser
在doSomething.print()
//File 1: main.js
(async() => {
const common = require('./common')
const doSomething = require('./doSomething')
await common.init()
doSomething.print() //<-- prints 'undefined'
})()
//File 2: common.js
const puppeteer = require('puppeteer')
let common = {}
common.init = async() => {
common.browser = await puppeteer.launch()
}
module.exports = common
//File3: doSomething.js
const common = require('./common')
let doSomething = {}
const browser = common.browser //<-- Added this and it makes it not work.
doSomething.print =() => {
console.log(browser)
}
module.exports = doSomething
嘗試增加.js文件的每個文件,至少這是我做的方式,也儘量require_once – SPlatten
'''''''''''''''''''const const puppeteer = require('puppeteer')' - 嘗試在這裏輸入'。/ puppeteer',您缺少'。/' –
'doSomething.print()// < - returns undefined'它返回undefined?因爲如果函數print返回undefined,則它正常。 –