设置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'));
答案 0 :(得分:0)
听起来像是权限问题(但我可能错了!),使得运行node.js的用户没有assets
文件夹的访问权限。如果这是问题,您必须更改文件夹(see chmod)的访问权限或以具有访问权限的用户身份运行node.js.
如果服务器不可公开访问,您可以将应用程序作为sudo
运行,以验证它是否是权限问题。 请注意,使用sudo不是一个长期解决方案,因为以root用户身份运行应用程序是非常不负责任/不安全的。