将Next.js部署到Google Cloud时出现500错误

时间:2019-06-22 16:52:42

标签: google-app-engine google-cloud-platform gcloud next.js

我将next.js应用程序部署到App Engine标准,但出现500错误。在StackDriver中,错误为“ /bin/sh:1:server.js:未找到

但应用程序中存在server.js:

enter image description here 我正在3000端口上为我的项目服务

Package.json就像这样:

{
   "name": "supplychain",
   "version": "1.0.0",
   "description": "",
   "main": "index.js",
   "scripts": {
     "test": "mocha",
     "dev": "node server.js",
     "start": "NODE_ENV=production server.js",
     "transpile": "babel src -d dist --copy-files",
     "prepublishOnly": "npm run transpile",
     "build": "next build",
     "deploy": "gh-pages -d examples/dist",
   },
   "author": "",
   "license": "ISC",
   "dependencies": {
     "@babel/polyfill": "^7.2.5",
     "fs-extra": "^7.0.1",
     "ganache-cli": "^6.4.1",
     "mocha": "^5.2.0",
     "next": "^4.1.1",
     "next-routes": "^1.4.2",
     "radium": "^0.25.1",
     "react": "^16.8.4",
     "react-dom": "^16.8.4",
     "semantic-ui-react": "^0.82.5",
     "solc": "^0.4.25",
     "truffle-hdwallet-provider": "0.0.3",
     "web3": "^1.0.0-beta.35"
  },
    "devDependencies": {
      "@babel/cli": "^7.2.3",
      "@babel/core": "^7.2.2",
      "@babel/preset-env": "^7.3.1",
      "babel": "^6.23.0",
      "babel-cli": "^6.26.0",
      "babel-preset-es2015": "^6.24.1",
      "css-loader": "^2.1.0",
      "html-webpack-plugin": "^3.2.0",
      "npm-install-webpack-plugin": "^4.0.5",
      "terser-webpack-plugin": "^1.3.0",
      "uglifyjs-webpack-plugin": "v1.0.0-beta.1",
      "webpack": "^4.35.0",
      "webpack-cli": "^3.3.4",
      "webpack-dev-server": "^3.7.2"
  }
}

app.yaml 类似于:

# [START app_yaml]
runtime: nodejs8
# [END app_yaml]

有人可以帮我找到问题吗?

1 个答案:

答案 0 :(得分:1)

更改此行:

"start": "NODE_ENV=production node server.js",

收件人:

#include <stdio.h>

int main()
{
   int count = 50;
   int columns = 10;

   for (int i = 0; i < count; i++)
   {
       printf("%9d", i);

       if ((i % columns) == 9)
       {
           printf("\n");
       }
   }

   return 0;
}