2017-04-04 194 views
0

我使用Webstorm作为javascript ide,并且我通过配置设置了一个环境变量;在JavaScript中设置环境变量

var pass = process.env.pass; 
//console.log(pass); 

if (userName == 'admin' && password == pass) { 
      //do something  
     } 

如果我运行该脚本文件,它工作正常,没有任何问题,我可以看到在控制台的密码,但是当我运行index.html页面,它无法正确加载页面,当我删除var pass = process.env.pass;并使用硬编码密码,它可以毫无问题地加载页面。

我是新来的JavaScript,我在这里做错了什么?

+1

“当我运行index.html页面时”到底是什么?你的环境变量是服务器端,而不是客户端 –

回答

2

process.env是Node.js结构。 index.html是浏览器中显示的静态网页,因此没有环境变量的概念。

你是如何使用javascript代码的?作为Node模块还是作为浏览器脚本?

+0

没有我不使用节点模块,我做了一个静态网页。有什么办法可以在静态的weppage中使用环境变量或类似的东西吗? –

+0

@AdamJungen你不应该在“静态网页”中使用它们,你将它们设置为服务器端,然后你的后端将相关数据发送到你的前端 –

+0

@AdamJungen两个字:全局变量! :) – Popara