Ошибка Error: Cannot find module 'fastify' указывает на то, что модуль fastify не установлен в вашем проекте. Чтобы исправить это, вам нужно установить fastify и, вероятно, другие зависимости, такие как fastify-cors.
Для установки необходимых модулей выполните следующие команды:
Убедитесь, что у вас инициализирован проект Node.js. Если еще нет, выполните команду:
npm init -y
Установите fastify и fastify-cors:
npm install fastify fastify-cors
После установки необходимых модулей ваш код должен работать без ошибок.
полный код для вашего приложения на Fastify:
const fs = require('fs');
const fastify = require('fastify')({ logger: true });
fastify.register(require('fastify-cors'), {});
fastify.get('/', async (request, reply) => {
fs.readFile('/masters.json', 'utf8', (err, data) => {
if (err) {
console.log('File read failed:', err);
reply.send({ error: 'File read failed' });
return;
}
// Если файл прочитан успешно, отправляем данные клиенту
reply.send(JSON.parse(data));
});
});
fastify.listen(3000, (err, address) => {
if (err) {
console.log('Error starting server:', err);
process.exit(1);
}
console.log(`Server listening at ${address}`);
});