gpt4 book ai didi

node.js - 将客户端和服务器 Nodejs 应用程序部署到 Azure

转载 作者:行者123 更新时间:2023-12-03 03:00:52 26 4
gpt4 key购买 nike

我最初在根目录中设置了两个应用程序,一个用于客户端,一个用于服务器。我的目录如下所示:

+--root
|--client
| |--node_modules
| |--package.json
|
|--server
|--node_modules
|--package.json

我将分别在每个目录中运行 npm start 来启动客户端代码,其中包含 React 组件和路由的代码以及 REST api 的服务器代码。

我现在正在尝试在 Azure 上部署我的项目,但现在无法像教程建议的那样让它工作。我重新组织了我的包结构,看起来现在使用一个 package.json,但我仍然遇到这样的问题:在部署到 Azure 后我需要运行两个应用程序才能使我的网站正常运行。这就是我的目录现在的样子,我正在同时使用 npm run clientnpm run server 运行自定义命令。

+--root
|--client
|--server
|--node_modules
|--package.json

但是我仍然无法让我的网站运行。是因为部署后wwwroot下没有index.html吗?我应该如何修复我的项目才能将其托管在 Azure 上?

最佳答案

我通过在 Azure 中设置一个新的 Nodejs 项目,然后将我的服务器代码复制到该项目中,成功托管了我的服务器端代码。现在我的 API 托管在 Azure 上。然后我将客户端代码部署到 heroku。这就像一个魅力,它检测到 package.json 并自动运行 npm start 脚本,该脚本启动客户端并读取 webconfig 以了解使用 src/index.js 作为我的起点应用程序。我认为它也启动了我的服务器代码,因为我的 npm start 命令也同时运行 npm run server 命令,但看起来客户端无法通过我正在使用的本地主机 URL 访问 API。我认为这是我需要研究的一个单独的问题。

关于node.js - 将客户端和服务器 Nodejs 应用程序部署到 Azure,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49101899/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com