gpt4 book ai didi

javascript - 如何设置 Node 谷歌地图?缺乏一些关于安装 Node 包的隐含知识

转载 作者:行者123 更新时间:2023-11-30 16:10:42 24 4
gpt4 key购买 nike

我正在尝试使用位于 https://github.com/moshen/node-googlemaps 的 node-googlemaps npm 包.该文档假定用户了解一般的 NodeJS 包安装过程。

所以首先,我使用 npm 安装它:

npm install googlemaps

现在在我的 server.js 根文件中,我知道我需要导入实际文件。类似于:

var gmaps = require('./node_modules/googlemaps/libs/index');

但我认为这是不正确的。也许我缺少一些安装 NodeJS 包的约定。在这种情况下,我很乐意学习!

README.md 提到像这样设置配置:

var publicConfig = {
key: '<YOUR-KEY>',
stagger_time: 1000, // for elevationPath
encode_polylines: false,
secure: true, // use https
proxy: 'http://127.0.0.1:9999' // optional, set a proxy for HTTP requests
};
var gmAPI = new GoogleMapsAPI(publicConfig);

但我收到错误“未定义 GoogleMapsAPI”。有道理,我没有导入js文件。那我该怎么做呢?将 NodeJS 包安装/包含到您的项目的标准过程是什么?

最佳答案

两件事:

a) 当你安装一个包到你的项目时,你应该使用--save选项,这样它可以在你的项目的package.json文件中被跟踪.除其他外,当您将内容提交给版本控制时,它会有所帮助,因为您可以从存储库中排除您的 node_modules 目录。

npm install googlemaps --save

b) 当您为来自 NPM 的包调用 require 时,您不需要键入完整路径!只需使用:

var GoogleMapsAPI = require('googlemaps');

var publicConfig = {
key: '<YOUR-KEY>',
stagger_time: 1000, // for elevationPath
encode_polylines: false,
secure: true, // use https
proxy: 'http://127.0.0.1:9999' // optional, set a proxy for HTTP requests
};

var gmAPI = new GoogleMapsAPI(publicConfig);

它会自动为您提供任何定义为包“主”文件的导出对象 - 在本例中为 lib/index.js,它导出 GoogleMapsAPI 构造函数。

关于javascript - 如何设置 Node 谷歌地图?缺乏一些关于安装 Node 包的隐含知识,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36298352/

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