错误:ENOENT,没有这样的文件或目录' ./ assets'

时间:2015-08-17 17:00:20

标签: node.js koa

设置koa-static-folder后,当我使用http://localhost:3000/assets/myimage.jpg

测试localhost时,我的图片加载效果很好

但是在将我们的节点代码部署到Ubuntu服务器后,我们得到:

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

这里的Ubuntu问题是什么?不知道如何解决这个问题。

本地工作的代码是:

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

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

1 个答案:

答案 0 :(得分:0)

听起来像是权限问题(但我可能错了!),使得运行node.js的用户没有assets文件夹的访问权限。如果这是问题,您必须更改文件夹(see chmod)的访问权限或以具有访问权限的用户身份运行node.js.

如果服务器不可公开访问,您可以将应用程序作为sudo运行,以验证它是否是权限问题。 请注意,使用sudo不是一个长期解决方案,因为以root用户身份运行应用程序是非常不负责任/不安全的。