WebPack:访问客户端代码中的节点环境变量
WebPack: Accessing Node Environment Variables in client code
我正在做一个使用 Webpack 打包我的客户端 JavaScript 和 CSS 的项目。 它启动了一个服务器,所以我可以进行热重载和其他巧妙的技巧。 因此,当我调试应用程序时,webpack 服务器在 localhost:3000 上运行。 我还使用 nodemon 启动另一个 Web 服务器来托管我的 API 调用。 它显然不能在同一端口上运行,所以我必须在端口 3002 上启动它。
我设置了一个节点环境变量,告诉我的 api 它应该托管在哪个端口上。 我需要以某种方式访问客户端脚本中的相同环境变量,以便我的 ajax 调用知道它们需要调用哪个端口。
在我开始使用 webpack 之前,我从同一个端口托管我的 api 和我的客户端代码,我可以像这样的"控制器/操作"进行 api 调用。 现在我将它们托管在本质上两个不同的域中,我需要告诉我的 api 调用一个完全限定的 url,包括端口。 即:"主机:端口/控制器/操作"。 我知道我还需要在 API 服务器上配置 CORS。
当我将其推送到生产环境时,我将再次托管来自同一域的客户端文件和 API 调用,因此我将能够继续进行相对的 api 调用"控制器/操作"。 因此,我需要从客户端代码中获取对环境变量的访问权限,以便确定如何在生产环境中的 Dev 与 Dev 节中形成 api 调用。
也许 webpack devServer 代理值得追求。
devServer: {
...
proxy: {
'*/controller/*': {
target: 'http://localhost:3002'
}
}
客户仍然幸福地不知道开发/生产之间的差异。
相关文章:
- 在node.js中设置Apache环境变量
- 可以'无法正确访问NODE_ENV环境变量,这是NODE.js的错误吗
- 如何将 Node.js 环境变量注入客户端 JavaScript
- Strapi-使用环境变量进行配置
- 执行批处理文件的Javascript,该文件包含基于每个会话的环境变量设置
- 如何将环境变量从.bash_profile引入javascript
- 同构JS应用程序中的环境变量:Webpackfind&代替
- Rails从本地环境变量中删除端口
- Node.js Node_PATH环境变量
- 在JavaScript节点环境中将Gzip内容编码响应转换为JSON数据
- 如何从批处理文件调用一个带有2个参数的java脚本函数,并将结果返回到环境变量
- 请求节点模块变量范围
- 节点.js变量声明和作用域
- 使用对象节点作为变量
- 节点.js变量不会被解析
- 在 html 文件中使用环境变量
- WebPack:访问客户端代码中的节点环境变量
- 吞噬基于环境变量的ReactJS
- 如何根据 Docker 环境变量选择要复制的文件
- 如何在 Travis CI 中访问环境变量