Reputation: 67
I want data from the config.json file import to the index.js file in the same dir.
so I had it before
const {
prefix, token
} = require('./config.json');
now i would change the string so i need a json object, but how?
Upvotes: 5
Views: 6895
Reputation: 163612
Async example, if you're using ES6 modules:
import fs from 'fs/promises';
const {prefix, token} = JSON.parse(
await fs.readFile('./config.json', 'utf-8')
);
See also:
Upvotes: 1
Reputation: 2545
In ES5 you can do it by
const object = require('./config.json');
The object will contain your JSON.
In ES6
import object from './config.json'
Using fs module synchronously
const fs = require('fs')
const jsonData = JSON.parse(fs.readFileSync('config.json', 'utf-8'))
Upvotes: 12
Reputation: 8718
If you want the whole object, simply use:
const config = require('./config.json');
Otherwise if you want the contents of config.json
, you can simply use the fs
module to read the file. More specifically fs.readFileSync
if you want it to be synchronous.
Upvotes: -1