NodeJ требуют ('путь')

у меня 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

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
126
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Я думаю, вы хотите создать файл конфигурации или какое-то временное хранилище данных. Вы не можете динамически редактировать модуль в 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!");
});

Надеюсь, это поможет!

Я думаю, что это будет. Есть ли способ, кроме использования fs?

M.Amer 11.02.2019 22:33

@M.Amer Может быть, но, исходя из моего опыта, это один из известных мне способов, но вы можете ознакомиться с официальной документацией для файловой системы nodejs здесь nodejs.org/api/fs.html

Femi_DD 11.02.2019 22:38

Вы должны использовать 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

M.Amer 11.02.2019 22:32

Другие вопросы по теме