Ошибка: 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 крайне ненадежно / небезопасно.