如何 运行 App Engine 的本地服务器/Node.js 带有 app.yaml 文件的应用程序?

How do I run a local server for an App Engine / Node.js app with an app.yaml file?

我正在使用 Google App Engine 和 Node.js。我能够毫无问题地遵循基本应用程序的所有 instructions

但是,我希望我的 app.yaml 文件包含 handlers 部分以提供静态文件 (as documented),例如

- url: /app.css
  static_files: static/app.css
  upload: static/app.css

App Engine 上 Node.js 的文档说只需 运行 npm start 到 运行 我的服务器,但这只是 运行 Node 服务器,而不是 app.yaml 配置的 App Engine 服务器。这意味着我的本地服务器提供了一个页面,但是 CSS 的请求失败了!

我不知道如何 运行 一些东西(不部署到 App Engine)来为我的 Node 应用程序和静态文件提供服务。我如何才能快速启动类似于 运行 生产环境中的服务器?

您可以在本地服务或在两种环境中使用 express.static,这两种选择都可以解决您的问题。

也就是说,我个人不喜欢为生产环境和开发环境实施不同解决方案的想法(一般来说),因为这可能会导致您的环境之间出现不同的行为,并且很难在之前注意到错误他们到达 Prod 环境。

所以我会在两种环境中使用 express.static 方法。