У вас есть опечатка в пути к файлу.
Изменить
const path = '/tem/hi.json';
на
const path = '/tmp/hi.json';
Кроме того, fs.writeFile
является асинхронной операцией.Пообещайте это, чтобы вы могли await
на нем:
const write = file => {
return new Promise((res, rej) => {
fs.writeFile(file, JSON.stringify({ message: 'hello world' }), (err) => {
if (err) {
return rej(err)
}
return res({
statusCode: 200,
body: JSON.stringify({message: 'File written successfully'})
})
})
})
}
Наконец, на вашем клиенте (последняя строка вашего обработчика) просто вызовите его так:
return await write(path)