在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"