Articles of 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进行客户端 – 服务器调用。

WebAssembly是否会取代JavaScript?

已经有2个月的时间,我一直在深入研究JavaScript以及它的库和框架。 我听到我高中的其他学生告诉我,程序集将取代JavaScript。 这是真的? 而另一个问题,你推荐什么语言的后端开发接近JavaScript? 我真的不想成为一个破产艺术家。 我听到很多JavaScript开发人员被挖掘和replace,因为这只是一个烦人的语言来处理。

如何在静态JavaScript中embeddedEJS代码?

我正在使用Nodejs和ExpressJS。 我有一个HTML页面,其中有一个JavaScript文件被引用。 <script type="text/javascript" src="../javascripts/game.js"></script> 我没有将所有的JavascriptembeddedHTML页面本身,因为它太大了。 现在我需要我的Javascript(game.js)来访问控制器传递的一些variables。 我想要做这样的事情 – var max_players = parseInt("<%= table.total_players %>"); console.log("<%= table.name %>") 我正在渲染页面时传递表variables。 exports.index = function(req,res){ //code res.render('mytable', {table: table }); }; 但是,这显然不工作,因为JS文件被呈现为一个静态文件。 如果我需要使这些variables可以被Javascript访问,我该如何去做? 我从某个地方读到,可以通过将Game.js重命名为Game.ejs来实现。 但是我在哪里把Game.js文件(以便它的呈现正确和dynamic?) 如果还有其他方法可以达到这个目的,请告诉我。

将Node.js模块中的Boost与node-gyp链接起来

我试图创build一个node.js加载项,它是一个简单的包装来访问Boost库项目中的perl正则expression式。 我正在运行OSX 10.9.2,而且我也不是一个c ++开发人员,所以工具不熟悉。 我的项目如下所示 boost.cc #include <node.h> #include <v8.h> #include <boost/regex.hpp> using namespace v8; Handle<Value> Match(const Arguments& args) { HandleScope scope; if (args.Length() < 2) { ThrowException(Exception::TypeError(String::New("Wrong number of arguments"))); return scope.Close(Undefined()); } if (!args[0]->IsString()) { ThrowException(Exception::TypeError(String::New("Regex agrument 1 must be a string"))); return scope.Close(Undefined()); } if (!args[1]->IsString()) { ThrowException(Exception::TypeError(String::New("Target agrument 2 must be […]

为什么dynamic内容在所有浏览器中都有变化

我有一个node.js应用程序具有基本身份validation,我已经添加了socket.io实时messaging.Ilogin三个浏览器使用三个不同的credentials.Example xyz@xyz.com abc@abc.com 123@123.com 每个用户login后,我将它们添加到当前login的用户列表中删除当前用户。 对于第三( 123@123.com )用户,只有在线显示xyz@xyz.com & abc@abc.com 。 这样对于第二( abc@abc.com )用户,只有xyz@xyz.com & 123@123.com在线显示。 逻辑工作正常,我控制台从服务器端logging。 但问题是网站上显示的在线用户被最后login的用户覆盖了所有浏览器 。 如果123@123.com最后login,则所有浏览器中的在线用户列表将被覆盖为xyz@xyz.com,abc@abc.com,反之亦然。 结果: 因此对于第三用户(123@123.com) xyz@xyz.com& abc@ abc.com在线显示。 所以对于第二用户( abc@abc.com ) xyz@xyz.com&abc@abc.com在线显示。 所以对于第一个用户(xyz@xyz.com) xyz@xyz.com& abc@ abc.com在线显示。 客户端更新在线用户的代码。 $(document).ready(function(){ var socket = io.connect('http://localhost:3000'); // get the current user email var email = $("#email").text(); socket.emit('user', email); // list of online […]

将原始JavaScript对象数组转换为结构化对象树,以便重复使用

我用node.js,mssql(不要问客户端),socket.io和angularjs构build一个应用程序。 我已经设法从以下forms从mssql到angular度的数据。 [ { "measure":"value", "region":"London", "manager":"Jack", "supervisor":"James", "number1":44, "number2":2244.3, "number3":1561.6 }, { "measure":"value", "region":"London", "manager":"Jack", "supervisor":"Jerry", "number1":335.4, "number2":33.3, "number3":11.6 }, { "measure":"value", "region":"London", "manager":"John", "supervisor":"Joseph", "number1":444.3, "number2":233, "number3":1561.6 } ] 我试图通过angular.forEach来操作数据,以达到以下结果: [ { "region": "London", "regionTotals" : { "turnover" : { "number1" : "TOTAL OF NUMBER 1 WITH REGION LONDON", "number2" : "TOTAL OF […]

如何在html模板中生成项目数组,以便在Node Js中创buildpdf?

我正在使用html–pdf在我的项目上创buildpdf。 我可以生成所有的细节到PDF中。 但事情是我不能够在HTML中(这将用于PDF转换)创build数组中的项目列表。 由于我不能使用JavaScript来获取项目的数组,我无法得到它。 如果在html模板中使用javascript进行调整,请在此处张贴。 由于项目的数组是已知的,我可以很容易地使用它。 假设数组长度是3。 我可以使用像array[0].name ,array[1].name, array[2].name但在这里我不知道由多less项目组成的数组的长度。 任何人都可以请帮我在这里生成dynamic生成的项目表。

电子本机添加:DLL初始化例程失败

我正尝试将我的C ++库作为本地附加组件连接到我的电子应用程序。 我能够运行node-gyp重build并生成一个成功的.node文件。 但是,当我尝试从main.js调用它,我得到一个错误,说:“dynamic链接库(DLL)初始化例程失败”。 我的binding.gyp文件如下所示: { 'targets': [ { # Usual target name/sources, etc. 'target_name': 'myclass', 'sources': [ 'myclass.cc', 'addon.cc' ], 'libraries': ["../libs/api.lib", "../libs/core.lib", "../libs/camera.lib", "../libs/algo.lib", "../libs/ComCtl32.lib", "../../deps/windows/opencv/lib/x64/*.lib", "../../deps/windows/tbb/lib/x64/*.lib"], 'include_dirs': ["<!(node -e \"require('nan')\")"], 'configurations': { 'Debug': { 'msvs_settings': { 'VCCLCompilerTool': { 'RuntimeLibrary': '3' # /MDd }, }, }, 'Release': { 'msvs_settings': { 'VCCLCompilerTool': { 'RuntimeLibrary': […]