Articles of dynamic

如何使一个函数返回一个具有NodeJS的dynamic键名的数组?

我正在使用NodeJS构build一个RESTful API,为MySQL ORM提供快速,快速资源和续集。 我希望能够检索一组logging,并用res.json(logging)进行响应。 但是,我无法直接使用sequelize返回的集合。 当我尝试时,我得到以下错误: TypeError:将圆形结构转换为JSON 作为解决办法,我创build了一个函数,它接受logginginput并返回一个数组: /** * takes an Array of records and * returns a collection * * @param {Array} recs * @return {Array} * @api public */ function recs2Array(recs){ for(var c = 0; c < recs.length; c++){ var collection = []; (function(c){ // this is crap and must be done […]

可以调用模块或类在node.js / Javascript中截获

在PHP中,每个类都包含一个“magic”__call函数。 使用这个可以dynamic地截取所有对类的调用。 例如使用 class TestClass { public function __call($functionname, $arguments) { .. functionname called } } 见http://www.php.net/manual/en/language.oop5.overloading.php#object.call 在JavaScript / Node.js中有类似的可能吗? 要么在一个模块(按需求加载)或类? 更新:感谢所有的评论。 这在纯JavaScript中似乎不可行。 至less目前。 正如bfavaretto指出的,这可以通过在Node.js中启用和声代理来完成。 请参阅在nodejs中启用Harmony代理 。 这个问题似乎是调用JavaScript对象时获取通知的重复。 可能相关: __noSuchMethod__ ( https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/noSuchMethod ),标记为非标准。

节点configuration如何dynamic设置属性

使用node-config,有没有办法 var config = require('config'); config.ip = someIp; 我需要dynamic地获取我的ips,并在我的configuration中使用它们。 有没有办法做到这一点? 我试着只是设置它,但它是一个只读属性。 我也看了看代码,但是看不到办法。 请不要让我改变我的configuration框架:( 谢谢, [R

dynamic定义mongoose模型方法

我是在一个function的情况下,能够根据不同的情况进行search。 它返回相同的数据集,它只是search不同的字段:userId或tagId。 因此,在我的代码中,我有这样的东西: var findByMethod; if (searchBy === 'userId') { findByMethod = UserArticleModel.findByUser; } else { findByMethod = UserArticleModel.findByTag; } findByMethod(idToSearch, function (err, articles) {…}); findByUser和findByTag是findByTag中定义的静态方法 UserArticleModel.js var mongoose = require('mongoose'); var userArticleSchema = new mongoose.Schema({ … } }); userArticleSchema.statics.findByUser = function (userId, callback) { this.find({userId: userId}, function () {…}); }; userArticleSchema.statics.findByTag = function (tagId, […]

基于express.js中请求参数的dynamic路由

我正在使用expressJS构build一个RESTful API,在我的控制器中,我有几个函数,如Chall_1,Chall_2,… exports.validateChall_1 = function(res) { //logic res.json(1); }; exports.validateChall_2 = function(res) { res.json(2); }; exports.validateChall_3 = function(res) { res.json(3); }; 在我的router.js我想路由URL到一个特定的函数基于challId这是一个参数在URL中 'use strict'; module.exports = function(app) { var jsvalidator = require('../controllers/jsvalidatorController'); app.route('/chall/:challId') .get(/*jsvalidator.validateChall_ + req.params.challId*/); }; 是否有可能根据challId参数直接路由到特定的函数?

使用NodeJS生成dynamicCZML数据

铯有能力呈现源自czml文件的dynamic数据。 他们在他们的网站上有一个例子显示如何在客户端使用czml数据。 我想在服务器端使用nodejsdynamic生成czml数据。 有没有什么可以实现的指针或例子?

你如何构buildnode.jsdynamicweb服务器? (不通知升级服务器)

我知道node.js服务器caching模块。 所以,在启动服务器之后,所有的文件都会被“编译”,并且所有对代码的更改都可以在重新启动服务器后生效。 但是,如果在网站上总是有数百个用户在线,那么您如何使这些更改(重新启动服务器)的方式让您的数百个客户端不会注意到任何问题,停机? 请给我一些指导和(你自己的)关于(我猜)可扩展性的例子,平衡服务器上的负载等等,所以我可以用node.js制作真棒的大型dynamic网站。

从对象读取可变数量的属性

说我有这个function签名: export const readVariableProps = function(obj: Object, props: Array<string>) : any { // props => ['a','b','c'] return obj['a']['b']['c']; } 显然,道具是一个可变长度的数组,具有未知的列表或属性来从给定的对象读取。 是获得这种dynamic行为使用eval()的唯一方法? 我怎样才能做到这一点?

如何在Node.js中发出事件名称是dynamic的?

我正在尝试在Node.js中创builddynamicEventEmitter。 那么,事件名称怎么可以是dynamic的。 代码: var express = require('express'), app = express(), server = require('http').createServer(app), io = require('socket.io').listen(server); num = "1"; fs = require('fs'); server.listen(4000); function handler(req,res){ fs.readFile(__dirname + '/index.html', function(err,data){ res.writeHead(500); res.end(data); }); } app.get('/', function(req, res){ res.sendfile(__dirname + '/index.html'); }); io.sockets.on('connection', function(socket){ socket.on('send message'+num, function(data){ io.sockets.emit('new message'+num, data); }); }); 现在在这个例子中,我给了值“1”,但我希望它dynamic,所以我怎么能从一个HTML文件的dynamic值。 所以,发出事件名称可以是dynamic的。 请让我知道,build议我一些解决scheme。

如何做dynamic范围在NodeJs中实现事务跟踪?

我正在构build一个客户端和一个服务器端框架(NodeJs),我想跟踪交易。 我有能力在客户端和服务器之间传递标题(transaction_id),但是,我希望能够自动设置transaction_id。 这意味着,如果定义了头部,中间件应该能够在上下文中读取和设置事务ID,以便下游调用可以读取它。 build筑包装不在问题的范围之内。 我正在努力的是能够dynamic地创build一个范围并在那里存储值。 注 – 我使用“严格”模式,禁止在节点中进行dynamic范围设定。 所以需要另一种方式。 注 – 我正在使用Promise进行客户端 – 服务器调用。