Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.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
Node.js 无法使用Vercel(Zeit Now)部署新的API路由_Node.js_Express_Vercel - Fatal编程技术网

Node.js 无法使用Vercel(Zeit Now)部署新的API路由

Node.js 无法使用Vercel(Zeit Now)部署新的API路由,node.js,express,vercel,Node.js,Express,Vercel,我一直在开发Node.js/Express.js API并在localhost上运行它。我现在将API设置为托管在Zeit上(目前为Vercel) 当我第一次启动API时,我使用“Now”命令部署了两条路由到ZeitNow。当我访问这些路径时,它们运行良好。现在大约半年后,我尝试部署一组额外的路由查看“Now”命令,但是当我访问部署版本上的新路由时,它们返回404状态 新路由位于now.json中 这是此文件的格式: { "version": 2, "

我一直在开发Node.js/Express.js API并在localhost上运行它。我现在将API设置为托管在Zeit上(目前为Vercel)

当我第一次启动API时,我使用“Now”命令部署了两条路由到ZeitNow。当我访问这些路径时,它们运行良好。现在大约半年后,我尝试部署一组额外的路由查看“Now”命令,但是当我访问部署版本上的新路由时,它们返回404状态

新路由位于now.json中

这是此文件的格式:

{
    "version": 2,
    "builds": [{ "src": "index.js", "use": "@now/node-server" }],
    "routes": [
        {
            "src": "/login",
            "dest": "/index.js",
            "methods": ["POST"]
        },
        {
            "src": "/exampleget",
            "dest": "/index.js",
            "methods": ["GET"]
        },
        {
            "src": "/examplepost",
            "dest": "/index.js",
            "methods": ["POST"]
        }
    ]
}
不起作用的路由是/login。我还尝试了其他未在此文件中显示的路线。它们也不起作用


从Zeit过渡到Vercel后,我是否可以不再以这种方式部署路由?

检查:[@BesufkadMenji根据这个答案,我需要按照这里的步骤进行操作。但是这个问题的第一个答案是我的配置应该是正确的