Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.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
Node.js 如何在nodejs中获取动态url?(梅恩斯塔克)_Node.js_Reactjs - Fatal编程技术网

Node.js 如何在nodejs中获取动态url?(梅恩斯塔克)

Node.js 如何在nodejs中获取动态url?(梅恩斯塔克),node.js,reactjs,Node.js,Reactjs,嗨,我正在尝试建立忘记密码/重置密码服务 让我向您展示此服务的逻辑 (简单地说,在react中发送电子邮件(localhost:3000/forgotPassword)->单击电子邮件中的链接->路由到localhost:3000/resetPassword) 1.在前端发送电子邮件 内容是写下您加入的帐户的电子邮件 2.电子邮件 비밀번호 리셋하기 您正在寻求环境保护您的配置 您可以通过一个环境变量来实现,如下所示: const baseURL = process.env.BASE_UR

嗨,我正在尝试建立忘记密码/重置密码服务

让我向您展示此服务的逻辑

(简单地说,在react中发送电子邮件(localhost:3000/forgotPassword)->单击电子邮件中的链接->路由到localhost:3000/resetPassword)

1.在前端发送电子邮件

内容是写下您加入的帐户的电子邮件

2.电子邮件


비밀번호 리셋하기 您正在寻求环境保护您的配置

您可以通过一个环境变量来实现,如下所示:

const baseURL = process.env.BASE_URL || 'http://localhost:3000'
const resetURL =`${baseURL}/resetPassword`

如果您使用该软件包,您可以通过环境变量或从
.env
文件支持配置。

如果我理解正确,您希望在react应用程序中为url设置动态变量。试着只设置一个环境配置文件,可以是一个用于您正在开发的每个环境的文件(即Dev、QA、PROD),也可以是一个包含多个共享环境变量的单个文件。例如,您甚至可以向package.json文件中添加一个env变量

注意以下方法适用于linux和mac,但不适用于windows 请使用下面的资源获取更多信息。此方法已提供给react-scripts@0.9.0更高

{
 "scripts": "APP_URL=http://localhost:300 npm start"
}
资源:


此设置不允许您在以后分发时转到localhost:3000。如果您未在环境中设置任何配置,它将使用localhost:3000。当您部署到生产环境时,您在环境中设置了生产基础URL。当我分发时,localhost:5000/forgotPassword在环境中不起作用。但在设置代理之后,/api/forgotPassword起作用。Nodejs不也是这样吗?分发后,localhost:3000/forgotPassword可以工作吗?如何在服务器中组装路由?听起来你的开发环境正在使用某种热重新加载服务器?好吧,你说得对,我误解了。祝您愉快,先生