Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.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 是否可以在Vercel中部署NodeJs应用程序?_Javascript_Node.js - Fatal编程技术网

Javascript 是否可以在Vercel中部署NodeJs应用程序?

Javascript 是否可以在Vercel中部署NodeJs应用程序?,javascript,node.js,Javascript,Node.js,我正试图从CLI在Vercel(,以前)部署一个API(在Node中制作)。但是当我部署应用程序时,我打开了站点,结果只是path目录中的文件,而不是运行的应用程序。这是我的server.js { "name": "subtitles-api", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "start": "node server.js", "pre-

我正试图从CLI在Vercel(,以前)部署一个API(在Node中制作)。但是当我部署应用程序时,我打开了站点,结果只是path目录中的文件,而不是运行的应用程序。这是我的
server.js

    {
  "name": "subtitles-api",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "start": "node server.js",
    "pre-deploy": "node deleteLastDeploy.js",
    "deploy": "npm run pre-deploy && now --public && now alias",
    "test": "echo \"Error: no test specified\" && exit 1"
  }
  "engines": {
    "node": ">=6.9"
  },
  "keywords": [],
  "author": "",
  "license": "MIT",
  "dependencies": {
    //list of dependencies
  }
}

要查看完整的API:

目前,使用Vercel,不可能让服务器运行依赖于节点的web应用程序

是一个用于静态前端和无服务器功能的云平台

为了使用Vercel部署节点api,您需要使用它们的。

您应该查看存储库中的无服务器样板代码now@latest以安装CLI
  • 创建一个
    now.json
    文件并粘贴
  • 注意:将
    “src”:“server.js”
    和&
    “dest”:“server.js”
    更改为您的服务器条目文件

  • 将其添加到
    .gitignore

  • 然后立即在CLI中运行
    ,以进行部署

  • 如果要部署到生产环境,请立即使用CLI中的--prod命令进行部署


    下面是我部署的一个示例服务器:.

    除了默认的Node.js请求/响应对象之外,Vercel还提供了与Express类似的功能。您能介绍一些关于新zeit 2.0/Vercel的教程吗?我真的需要它们。@RahulVerma你可以看这个视频。这是一个小时长的视频,他将部署在一堆前端框架中。Imho,这应该是这个案例中可以接受的答案。我在vercel托管了一台服务器,请查看此repo以了解更多我在vercel托管了API和您的方法,但您是否也可以从node.js文件中提供前端(例如:React)?根据我的经验,Vercel无法处理它。
    {
      "version": 2,
      "builds": [{
        "src": "./server.js",
        "use": "@now/node-server"
      }],
      "routes": [{"handle": "filesystem"},
        {
          "src": "/.*",
          "dest": "server.js"
        }
      ]
    }