Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ZEIT服务器无法读取多目标文件_Javascript_Node.js_Hosting_Multer_Vercel - Fatal编程技术网

Javascript ZEIT服务器无法读取多目标文件

Javascript ZEIT服务器无法读取多目标文件,javascript,node.js,hosting,multer,vercel,Javascript,Node.js,Hosting,Multer,Vercel,我收到以下错误:no,例如文件或目录public/uploads/bae1774e-d6dc-454b-ba63-a4c8c53d3053.png,而我正在使用hosted-through将映像上载到服务器(nodejs) 上面的配置在本地运行得很好,而节点js在本地运行 now.json { "name": "application-name", "version": 2, "builds": [ { "src": "index.js", "use": "@now/node

我收到以下错误:
no,例如文件或目录public/uploads/bae1774e-d6dc-454b-ba63-a4c8c53d3053.png
,而我正在使用hosted-through将映像上载到服务器(nodejs)

上面的配置在本地运行得很好,而节点js在本地运行

now.json

{
  "name": "application-name",
  "version": 2,
  "builds": [
    { "src": "index.js", "use": "@now/node-server" },
    { "src": "./public/uploads", "use": "@now/static" }
  ],
  "routes": [{ "src": "/.*", "dest": "/index.js" }],
  "env": {
    .../ env here
  }
}
源代码视图:

这意味着将显示公共目录


那么,你知道为什么我在托管节点js时会遇到这个问题吗?它是ZEIT now配置中缺少的东西,还是与我的代码相关的东西

看起来您正试图将文件上传到应用程序,在Zeit上以lambda的身份运行

Zeit在AWS Lambda上工作。AWS Lambda,以及现在的Lambda,在执行期间只提供非常有限的文件系统写入,但是在执行完成时,任何更改都将丢失。lambda执行之间没有持久性


相反,您需要将文件写入某种持久存储,如AWS S3。下面是一个可以这样做的示例:

错误是什么?您只包含了一个文件的路径。
{
  "name": "application-name",
  "version": 2,
  "builds": [
    { "src": "index.js", "use": "@now/node-server" },
    { "src": "./public/uploads", "use": "@now/static" }
  ],
  "routes": [{ "src": "/.*", "dest": "/index.js" }],
  "env": {
    .../ env here
  }
}