Ошибка: ENOENT, нет такого файла или каталога './assets'

После настройки koa-static-folder мое изображение отлично загружается, когда я тестирую по localhost с http://localhost:3000/assets/myimage.jpg

Но после развертывания кода нашего узла на сервере Ubuntu мы получаем:

Error: ENOENT, no such file or directory './assets'

В чем проблема Ubuntu здесь? Не уверен, как решить эту проблему.

Код, который работает локально:

var koa = require('koa')(),
serve = require('koa-static-folder');

koa.use(serve('./assets'));

1 ответ

Похоже, проблема с правами доступа (но я могу ошибаться!) Такова, что пользователь, под которым работает node.js, не имеет прав доступа к assets папка. Если это проблема, вы должны изменить права доступа к папке ( см. Chmod) или запустить node.js как пользователь с правами доступа.

Если сервер не является общедоступным, вы можете запустить приложение как sudo чтобы проверить, если это проблема с разрешениями или нет. Обратите внимание, что использование sudo не является долгосрочным решением, так как запускать приложение от имени пользователя root крайне ненадежно / небезопасно.

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