у меня 3 файла главный, информация о пользователе и получить данные
userInfo включает этот код:
exports.module = {
name:'',
age:0
}
main включает этот код:
var userInfo = require('./userInfo');
userInfo.name='someName';
getInfo включает этот код:
var userInfo = require('./userInfo');
console.info(userInfo.name);
журнал не дает мне значение имени, есть ли способ сохранить структуру файла, но добавить и получить значения в userInfo





Я думаю, вы хотите создать файл конфигурации или какое-то временное хранилище данных. Вы не можете динамически редактировать модуль в nodejs, но вместо этого вы можете создать файл json, отредактировать содержимое, как объект, и сохранить файл. проверить пример кода
const jsonFile = require('./userInfo');
let fs = require('fs');
// Before edit
console.info(jsonFile.name);
jsonFile.name = 'John Does';
// After edit
console.info(jsonFile.name);
fs.writeFile('./userInfo.json', JSON.stringify((jsonFile)), (err) => {
if (err) {
return console.info(err);
}
console.info("The file was saved!");
});
Надеюсь, это поможет!
@M.Amer Может быть, но, исходя из моего опыта, это один из известных мне способов, но вы можете ознакомиться с официальной документацией для файловой системы nodejs здесь nodejs.org/api/fs.html
Вы должны использовать module.exports вместо exports.module
В вашем коде файл getInfo никогда не используется. У вас не будет выхода.
Этот код дает someName в качестве вывода:
главный:
var userInfo = require('./userInfo');
require('./getInfo');
console.info(userInfo.name);
информация о пользователе:
module.exports = {
name:'',
age:0
}
получить данные:
var userInfo = require('./userInfo');
userInfo.name='someName';
Попробуйте объяснить, что вы хотите сделать, чтобы помочь лучше.
Спасибо. Я думаю, что я просто неправильно набрал module.exports, основная проблема в том, что я хочу записать объект userInfo из файла main.js и прочитать его из файла getInfo.js
Я думаю, что это будет. Есть ли способ, кроме использования fs?