Вы, похоже, используете shell.mkdir
в своем коде, но shell
нигде не определено - по крайней мере, в приведенном вами примере кода.Почему бы вам не использовать fs.mkdir
вместо этого?Кроме того, вам нужно \
между: base_path
и app_name
:
base_path + '\' + app_name
, поскольку base_path = 'C:\Projects'
.
Еще лучше, используйте path.join
чтобы убедиться, что объединенный путь не будет зависеть от платформы:
Вы также можете использовать: JSON.stringify(fields.nest_talend)
вместо .toString()
, поскольку, если fields.nest_talend
является объектом, он вернет строку, равную: '[object Object]'
.
Наконец, ваш звонок на fs. writeFileSync
неверный.Поскольку файл будет записан синхронно, обратный вызов не требуется.Кроме того, первый параметр должен быть местоположением файла, который будет записан.Попробуйте это:
fs.writeFileSync('location-path/file.json', tal_js, 'utf8');
Я думаю, что после этих изменений ваш код будет работать.