【问题标题】:How do I fix an Internal Server Error?- Google Cloud如何修复内部服务器错误?- Google Cloud
【发布时间】:2020-09-20 02:40:26
【问题描述】:

我在 Google Cloud Platform 上关注本教程,发现 SIMPLE 应用程序在端口 8080 上成功启动,但是当我转到浏览器从外部查看它时,出现内部服务器错误。该教程可以在这里找到: https://cloud.google.com/appengine/docs/standard/nodejs/building-app/deploying-web-service 我正在使用 GCP 云 shell 终端使用 Win8.1。

我还尝试更新我的 npm 包,将我的 yaml、nodejs 文件移动到下一个更高的目录以及删除下一个更高目录中的 package.json。就像我说的,端口 8080 可以出现并登录到终端,但不会出现在浏览器中。我的 package.json 如下:

{
  "name": "express",
  "version": "1.0.0",
  "main": "index.js",
  "scripts": {
    "start": "node server.js",
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC",
  "description": ""
}

我的 app.yaml 文件是

runtime: nodejs10

而我的 server.js 文件是

//this is a test by MP2
// date of use : 2020-0601
const express = require('express');
const app = express();

app.get('/', (req, res) => {
  res.send('Hello from App Engine!');
});

// Listen to the App Engine-specified port, or 8080 otherwise
const PORT = process.env.PORT || 8080;
app.listen(PORT, () => {
  console.log(`Server listening on port ${PORT}...`);
});

任何帮助都会很棒,因为我是谷歌云的新手。同样有趣的是,最新版本的 express 安装在下一个更高的文件夹中,而不是安装在所需 JSON 所在的当前文件夹中。 (并且无法更新)谢谢。 -MP

【问题讨论】:

    标签: node.js google-app-engine google-cloud-platform google-cloud-datastore


    【解决方案1】:

    看来这是因为package.json中没有明确的依赖:

    "dependencies": {
        "express": "^4.17.1"
      }
    

    我已经复制了所有步骤,并且成功了。在教程中有 4.16.3 版本,我有不同的,因为我使用了npm install express -s,它会自动将版本添加到 package.json。但是它也适用于我的 4.16.3。

    希望对你有帮助!

    【讨论】:

    • 嗨 Vltooh 我运行了该命令,但我的 package.json 文件没有任何反应。当我在本地更新依赖项时,我什至没有看到进度条。我确实尝试运行该网站并收到“500 错误”,这又是一个内部服务器错误。我还使用了 npm 拒绝安装的命令“npm install --save express”。该命令在这里找到:cloud.google.com/nodejs/docs/setup
    • 它是否也与这个线程有关? stackoverflow.com/questions/12231846/…
    • 我认为 -s 选项仅在您第一次安装 express 时才有效。如果您想从头开始学习本教程,您可以使用它。此时,应该可以手动添加依赖项,只需使用任何文本编辑器编辑package.json
    • @vltooh,这行得通!非常感谢您的帮助!我也一直在本地使用其他软件包,包括本地的 hbs 和 fs。由于我将是第一次安装这些,-s 标志应该可以正常工作吗?
    • @Micheal,问题在于package.json 中没有依赖项,您可以手动添加它们或在安装过程中使用-s 自动添加(这是--save 选项的快捷方式)
    猜你喜欢
    • 2021-04-05
    • 1970-01-01
    • 2019-04-13
    • 2023-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-06
    相关资源
    最近更新 更多