- รันคำสั่ง npm install
- รันคำสั่ง node app.js
ใช้ NodeJS เวอร์ชั่น 12.4.0
ปัญหาน่าจะเป็นเพราะไม่ได้ประกาศค่า config เริ่มต้น
Command ที่ Error
PS D:\xampp\htdocs\test> node app.js
D:\xampp\htdocs\test\app\lib\common.js:157
config = Object.assign(config, localConfigFile);
^
ReferenceError: config is not defined
at Object.getConfig (D:\xampp\htdocs\test\app\lib\common.js:157:32)
at Object.<anonymous> (D:\xampp\htdocs\test\app.js:35:23)
at Module._compile (internal/modules/cjs/loader.js:774:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:785:10)
at Module.load (internal/modules/cjs/loader.js:641:32)
at Function.Module._load (internal/modules/cjs/loader.js:556:12)
at Function.Module.runMain (internal/modules/cjs/loader.js:837:10)
at internal/main/run_main_module.js:17:11
Code ที่ Error
โค้ด: เลือกทั้งหมด
const getConfig = () => {
let localConfigFilePath = path.join(__dirname, '../config', 'settings-local.json');
if(process.env.NODE_ENV == 'development'){
config = JSON.parse(fs.readFileSync(path.join(__dirname, '../config', 'settings.json'), 'utf8'));
}
else if(process.env.NODE_ENV == 'test'){
config = JSON.parse(fs.readFileSync(path.join(__dirname, '../config', 'settings-test.json'), 'utf8'));
}
else if(process.env.NODE_ENV == 'production'){
config = JSON.parse(fs.readFileSync(path.join(__dirname, '../config', 'settings-production.json'), 'utf8'));
}
// let config = JSON.parse(fs.readFileSync(path.join(__dirname, '../config', 'settings.json'), 'utf8'));
// Check for local config file and merge with base settings
if(fs.existsSync(localConfigFilePath)){
const localConfigFile = JSON.parse(fs.readFileSync(localConfigFilePath, 'utf8'));
config = Object.assign(config, localConfigFile);
}
....