在Windows 10中设置环境variablespackage.json

更新 :正如问题中所述,这不是重复的,因为我已经尝试在环境variables之前添加set关键字,并没有解决问题。


我正在学习节点和从书中input例子的过程。 第一个示例处理显示“http”模块如何工作以及如何创build服务器来侦听请求。 在某些时候,本书要求将以下行添加到package.json文件的脚本部分:

“server”:“SERVERPORT = 3002节点./fiboserver”

当我尝试运行与npm运行服务器的例子,我得到以下错误信息:

“SERVERPORT”不被识别为内部或外部命令

我在网上找不到任何答案,至多我发现我可以试试:

“server”:“set SERVERPORT = 3002 node ./fiboserver”

但这也没有帮助,唯一的区别是,而不是错误消息,我再次得到命令提示符,所以显然服务器永远不会运行。

我相信作者使用了Linux机器,我正在使用Windows 10笔记本电脑。

我真的很想学习Node,我的工作是在Windows环境下进行的。 我相信在package.json上设置环境variables非常重要,所以我可以真正使用一些帮助来解决这个问题。

谢谢。

在Windows上,您必须将运行服务器的variables与&&运算符分开。 这就是说,你必须做这样的事情:

"server": "set SERVERPORT=3002 && node ./fiboserver"

通过使用cross-env使其跨平台:

"server": "cross-env SERVERPORT=3002 node ./fiboserver"