gpt4 book ai didi

javascript - Node.js 需要而不将其存储到变量中

转载 作者:IT老高 更新时间:2023-10-28 23:22:53 25 4
gpt4 key购买 nike

我有以下代码片段,它在其上下文中工作。

"use strict"; 
require('chromedriver');
var selenium = require('selenium-webdriver');
var driver = new selenium.Builder()
.forBrowser('chrome')
.build();

我不明白的是这条线:

require('chromedriver');

如果我删除它,我会收到错误:

Error: The ChromeDriver could not be found on the current PATH. Please download the latest version of the ChromeDriver from http://chromedriver.storage.googleapis.com/index.html and ensure it can be found on your PATH.

所以它做了一些事情。

我了解 var chromedriver = require('chromedriver'); 的作用,到目前为止我只看到过这样使用 require 函数。

所以我的问题是:require('chromedriver');

为什么会起作用?

所需的 chromedriver 在哪里结束?

如果 require() 函数没有将返回值保存到变量中,一般会发生什么?

最佳答案

require 的基本作用是执行模块中编写的代码。最后,这个执行的代码可能会也可能不会返回一些东西。在您的情况下,这段代码返回什么并不重要,重要的是这段代码至少执行一次。

同样重要的是要注意 require 的结果是缓存的。这意味着即使您多次需要该模块,“代码”也只会执行一次。

整个模块范式和 require 来自 CommonJS模式,我建议你阅读它。

关于javascript - Node.js 需要而不将其存储到变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36426770/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com