Я недавно решил немного поиграться с Deno .
Сейчас я пытаюсь настроить файловый сервер basi c в моей локальной сети, но он будет только обслуживать файлы на моем компьютере, а не в остальной части сети (я даже не могу отправить запрос http на сервер извне моего компьютера). Я не могу, на мой взгляд, понять, почему это работает только локально.
Я добавил код, который я использую в данный момент ниже, на всякий случай, но я почти уверен, что проблема где-то иначе, потому что у меня та же проблема с этим примером file_server и когда я создаю файловый сервер с oak
import { serve } from 'https://deno.land/std@v0.42.0/http/server.ts';
const server = serve({ port: 3000 });
const decoder = new TextDecoder('utf-8');
for await (const req of server) {
const filePath = 'public' + req.url;
try {
const data = await Deno.readFile(filePath);
req.respond({ body: decoder.decode(data) });
} catch (error) {
if (error.name === Deno.errors.NotFound.name) {
console.log('File "' + filePath + '" not found');
req.respond({ status: 404, body: 'File not found' });
} else {
req.respond({ status: 500, body: 'Rest in pieces' });
throw error;
}
}
}
Команда, которую я использую для запуска файл:
deno --allow-all server.ts
Когда я создаю простой файловый сервер в Node.js, все работает просто отлично. Он может передавать файлы на мой компьютер и любое другое устройство в сети.
Я думаю, что проблема в моем понимании Дено и его концепций безопасности, но я не знаю. Я был бы очень признателен за любую помощь и может предоставить более подробную информацию, если требуется.