在node.js中包含.js文件

Tom*_*Tom 10 node.js

我想在我的应用程序中包含此脚本:http://www.movable-type.co.uk/scripts/latlong.html

我把它保存在一个名为lib/latlon.js的文件中,我试图像这样包含它:

require('./lib/latlon.js');
Run Code Online (Sandbox Code Playgroud)

我应该如何包含这样的JS库?

Jør*_*gen 12

首先,您应该查看node.js的Modules文档:http: //nodejs.org/docs/v0.5.5/api/modules.html

您尝试包含的脚本不是node.js模块,因此您应该对其进行一些更改.由于node.js中的模块之间没有共享的全局范围,因此需要添加要访问exports对象的所有方法.如果将此行添加到latlon.js文件中:

exports.LatLon = LatLon;
Run Code Online (Sandbox Code Playgroud)

...你应该能够像这样访问LatLon函数:

var LatLonModule = require('./lib/latlon.js');
var latlongObj = new LatLonModule.LatLon(lat, lon, rad);
Run Code Online (Sandbox Code Playgroud)

  • JavaScript并不关心,函数就像其他所有东西一样!在模块中:`module.exports = LatLon;`.在应用程序中:`var LatLon = require('latlon');`.后来:`var someLatLon = new LatLon(param,param,param);`. (2认同)