Mapbox 配置不工作。无法传递访问令牌

Mapbox configuration is not working. Can not pass access token

我正在尝试对我的 Express 应用程序实施地理编码,因此我决定使用 MapBox 客户端 API。但是,当我尝试配置它时,它仍然抛出以下错误。请帮助我

Error: Cannot create a client without an access token
    at NodeClient.MapiClient (D:\NODE COURSE\Colt Steele\DerpCamp\node_modules\@mapbox\mapbox-sdk\lib\classes\mapi-client.js:25:11)
    at new NodeClient (D:\NODE COURSE\Colt Steele\DerpCamp\node_modules\@mapbox\mapbox-sdk\lib\node\node-client.js:7:14)
    at createNodeClient (D:\NODE COURSE\Colt Steele\DerpCamp\node_modules\@mapbox\mapbox-sdk\lib\node\node-client.js:24:10)
    at D:\NODE COURSE\Colt Steele\DerpCamp\node_modules\@mapbox\mapbox-sdk\services\service-helpers\create-service-factory.js:13:16
    at Object.<anonymous> (D:\NODE COURSE\Colt Steele\DerpCamp\src\controllers\CampgroundController.js:6:18)

这是我的配置

const Geocoding = require('@mapbox/mapbox-sdk/services/geocoding')
const map_token = process.env.MAPBOX_TOKEN
const geocoder = Geocoding({accessToken: map_token})

非常重要的注意事项

MAPBOX_TOKEN 和我的 dev.env 文件中的实际 api 密钥之间没有 space。

如果您是 运行 本地应用程序,process.env 将 return undefined。这个问题可以使用 dotenv 包解决。

安装:

npm install dotenv --save

用法示例:

const dotenv = require("dotenv"); // Define the dotenv package
dotenv.config(); // Call the config function

配置函数只需要在主文件中调用(通常称为index.js),并允许process.env在整个项目中工作。