Nodejs

时间:2015-05-22 21:08:27

标签: node.js require

我在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。

2 个答案:

答案 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。

在运行时需要时会抛出哪个错误? 在你的其他分支。