我在NodeJS中需要一个具有自调用功能的库,这会导致错误,因为它会查找当时未初始化的对象。
我希望在初始化该对象时动态require
此库。
有没有办法动态require
/加载库?
这是所需库的一部分: https://github.com/sakren/node-google-maps/blob/develop/lib/Google.js#L5
实际上我想在窗口对象存在时要求(客户端渲染)。
这样的事情:
'use strict';
var React = require('react');
var Map = require('./map.jsx');
var Common = require('../common/common');
var MapStatic = require('./map-static.jsx');
exports.type = function() {
return 'map';
};
exports.jsx = function(data) {
if (Common.isServerSide()) {
return (<MapStatic data={data}/>);
} else {
return (
<Map data={data}/>
);
}
};
exports.transform = require('./map-transform.js');
代码看起来很合适的原因是我正在使用react。
答案 0 :(得分:1)
请尝试以下操作。
<script src="http://maps.google.com/maps/api/js?v=3.2&sensor=false"></script>
<script src="http://matchingnotes.com/javascripts/leaflet-google.js"></script>
答案 1 :(得分:1)
在nodeJS中,require可以随时随地使用,但不限于AFAIK。
在运行时需要时会抛出哪个错误? 在你的其他分支。