我是一名Web开发学生,我的一个朋友也是。当前,我们正在利用同一课中同一课本提供的相同文件。练习的重点是使用require.js进行实践并探索它可以做什么。我们俩都采取了相同的步骤来确保下载了正确的软件包,并且确保节点和npm版本是最新的。
node index.js
在我的计算机上运行时,服务器开始在::8080
上侦听并打印os.tmpDir() is deprecated. Use os.tmpdir() instead.
。由于我还是一个新手,所以我不确定100%实际会弃用什么,但是我知道该应用程序仍然有效。
node index.js
在她的计算机上运行时,收到错误消息,指出os.tmpDir()
不是功能。我可以去localhost:8080
的地方,她不能去。
我们已尝试卸载并重新安装节点(稳定版本和最新版本),比较文件(相同)以及比较软件包版本。某种程度上,尽管我们的工作之间(除了机器之外)似乎没有区别,但我们正在经历两种不同的结果。
有什么建议吗?
错误消息:
C:\Users\Nereida\Documents\Classes\Summer2020\WEB.215\requirejs\node_modules\mach\lib\utils\makeTemporaryPath.js:4
var TMP_DIR = require("os").tmpDir();
^
TypeError: require(...).tmpDir is not a function
at Object.<anonymous> (C:\Users\Nereida\Documents\Classes\Summer2020\WEB.215\requirejs\node_modules[4mmach[24m\lib\utils\makeTemporaryPath.js:4:29)
at Module._compile (internal/modules/cjs/loader.js:1200:30)[39m
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1220:10)[39m
at Module.load (internal/modules/cjs/loader.js:1049:32)[39m
at Function.Module._load (internal/modules/cjs/loader.js:937:14)[39m
at Module.require (internal/modules/cjs/loader.js:1089:19)[39m
at require (internal/modules/cjs/helpers.js:73:18)[39m
at Object.<anonymous> (C:\Users\Nereida\Documents\Classes\Summer2020\WEB.215\requirejs\node_modules[4mmach[24m\lib\utils\saveToDisk.js:6:25)
at Module._compile (internal/modules/cjs/loader.js:1200:30)[39m
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1220:10)
存在您的问题,她需要将os.tmpdir()与小写d一起使用。正如您所指出的那样,有一个关于将版本与大写D一起使用的过时警告。看来这在节点14中已被完全删除。– djfdev