为什么使用相同文件的两个人使用节点会遇到不同的结果?

问题描述 投票:0回答:1

我是一名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)
javascript node.js runtime-error version deprecated
1个回答
0
投票

存在您的问题,她需要将os.tmpdir()与小写d一起使用。正如您所指出的那样,有一个关于将版本与大写D一起使用的过时警告。看来这在节点14中已被完全删除。– djfdev

  • 太简单了...太多时间了。您是我的救主djfdev!
© www.soinside.com 2019 - 2024. All rights reserved.