Accessing a property defined in languages (internationalization) from client-side JS

NodeBB Development

Suggested Topics


  • 0 Votes
    6 Posts
    1k Views

    I’ve had this problem for quite some time so happy to see a fix may occur. Thanks!

  • 0 Votes
    2 Posts
    1k Views

    I'd create a require.js module and define it in the modules section of your plugin.json👍

    define('myplugin/utils', [], function () { var Module = {}; Module.foo = function () { return 'bar'; } return Module; });

    Somewhere else...

    require(['myplugin/utils'], function (utils) { console.log(utils.foo()); // 'bar' });

    and in plugin.json:

    ... "modules": { "myplugin/utils.js": "relative/path/to/your/utils.js" } ...
  • 0 Votes
    1 Posts
    2k Views

    Well, I have this issue that I need to do following things:
    1.Mongo Find
    2. Foreach
    3. MongoFind
    4 one more Foreach.

    because of asynchronaus mongo calls it is difficult to get proper result, however process.nextTick should handle this problem and still I have problem:

    function find(dbComm) {

    dbComm.forEach(function (current) { id= parseFloat(current.ID); db.anotherCollection.find({ ID: id}, function (error, result) { result.forEach(function (rank) { if (parseFloat(result.ID) == parseFloat(current.ID)) { rank.rank = 'Some calculations'; } }); }); });

    }

    app.get('/someparams', function (req, res) {

    db.collection.find().sort({ "rank": order }).skip(pagenumber).limit(5, function (err, result) { process.nextTick(function () { find(result, function () { }) }); process.nextTick(function () { res.send(result); }); });

    And on client side I should recive an array where the rank equals 'Some Calculations'
    but unfortunetly it is not...
    However...! If I add setTimeout(function(){}) before res.send(result) (and res.send(result) will be placed inside setTimeout) it actually does work and on client side I recive data with "Some Calculations" but it is just timeout and it fails sometimes and client dont recive "Some Calculations"
    if I put process.nextTick instead of setTimeout it doesnt work and "Some calc..." are not sent.

    Something is beeing done eralier then it should (probably in forEach in find() function)
    and my question is how to deal with it? maybe I should put process.nextTick in different function ?

  • 0 Votes
    3 Posts
    1k Views

    Thanks, problem solved, it was the nodebb version. Now I have 0.6.1

  • 0 Votes
    3 Posts
    4k Views

    I'll have to do some more testing. Thank you for your help. 🙂