2015-08-17 5 views
0

После настройки koa-static-folder, мои изображения нагрузка большая, когда я проверяю над локальным хостом с http://localhost:3000/assets/myimage.jpgОшибка: ENOENT, нет такого файла или каталога»./assets'

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

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

Что такое проблема Ubuntu? Не знаете, как это решить.

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

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

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

ответ

0

Звучит как вопрос разрешения (но я могу ошибаться!), Так что пользователь, который node.js работает под управлением не имеет права доступа к assets папка. Если это проблема, вам необходимо изменить права доступа к папке (see chmod) или запустить node.js как пользователь, имеющий права доступа.

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