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

How to setup node-googlemaps? Lacking some implied knowledge about installing Node packages

本文关键字:Node 安装 知识 节点 设置 何设置 谷歌地图 于安装      更新时间:2023-09-26

我正在尝试在https://github.com/moshen/node-googlemaps.该文档假定用户了解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构造函数。