更新 :正如问题中所解释的,这不是重复的,因为我已经尝试在环境变量之前添加 set 关键字,但这并不能解决问题。
我正在学习节点并从书中键入示例。第一个示例涉及显示“ http”模块如何工作以及如何创建服务器以侦听请求。本书有时要求将以下行添加到package.json文件的scripts部分:
“服务器”:“ SERVERPORT = 3002节点./fiboserver”
当我尝试使用 npm run server 运行示例时,出现以下错误消息:
无法将“ SERVERPORT”识别为内部或外部命令
我一直无法在互联网上找到任何答案,至多我发现我可以尝试:
“ server”:“设置SERVERPORT = 3002节点./fiboserver”
但这也无济于事,唯一的区别是,我再次获得命令提示符,而不是错误消息,因此服务器从未运行。
我相信作者使用的是Linux计算机,我使用的是Windows 10笔记本电脑。
我真的致力于学习Node,并且我的工作范围是在Windows环境中。我相信在package.json上设置环境变量很重要,因此我可以真正使用一些帮助来解决此问题。
谢谢。
在Windows上,必须将设置变量的命令与使用&&操作员运行服务器的变量分开。话虽这么说,您必须执行以下操作:
&&
"server": "set SERVERPORT=3002 && node ./fiboserver"