如何设置节点谷歌地图?缺乏关于安装Node包的一些隐含知识
How to setup node-googlemaps? Lacking some implied knowledge about installing Node packages
我正在尝试在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构造函数。
相关文章:
- 如何在 Linux 中安装 node-gyp
- 为angular-connect.static和karma安装node.js
- 在Centos 5.5上安装Node.JS
- 如何设置节点谷歌地图?缺乏关于安装Node包的一些隐含知识
- Node.js-如何安装requestHandlers.
- bcrypt 未使用 npm (Mac OS X 10.9 - Node v0.10.22) 安装
- 验证 Java 是否从 Node.js 安装
- MongoDB的Node.js驱动程序安装失败
- 如何判断是否安装了node.js
- 安装 Node.js 在服务器上从同一网络上的另一台计算机访问节点
- 如何在没有安装 npm 或 node 的情况下使用 brfs 浏览器
- NodeJS与Node冲突(重新安装NodeJS)
- 安装 socket.io 返回(node-gyp 重建 2> 构建错误.log) ||(0 号出口)
- 尝试使用 node.js安装 jQuery 时出现错误消息
- Node.js:获取已安装的npm包的(绝对)根路径
- 在处失败node-sass@0.9.6安装脚本'nodebuild.js'
- Node-npm为什么所有模块都安装在根Node_modules文件夹中
- 我应该从源代码构建Node.js还是下载OSX安装程序
- 如何在node.js上安装Socket.io
- 安装jsdom-node js时出现MS错误