Articles of 函数

调用代码接连完成node.js

我的Node.js项目有问题。 我有一些代码,通过JSON的整个列表,并打印“1” ,也有一些代码是使用API​​和打印“2”。 现在程序打印: 2 1 我想要打印的程序: 1 2 我的代码: //include libraries const apigClientFactory = require('aws-api-gateway-client'); const tabletojson = require('tabletojson'); const Promise = require('promise'); //Global variables const url = '****'; var jsonOutput = {}; //////////////////////1///////////////////////// //Convert Html tables to Json object tabletojson.convertUrl(url, function(tablesAsJson) { var exchangeJson = tablesAsJson[0]; console.log("1"); var j = 0; for(var i […]

javascript自执行function

我无法理解这个function。 我了解身体的一部分。 但是,为什么function全球化,出口之后呢? (function(global) { "use strict;" // Class ———————————————— var Config = {}; Config.host = "45.55.81.215"; Config.port = 80; Config.urlPrefix = '/spika'; Config.socketNameSpace = '/spika'; Config.imageDownloadURL = "http://" + Config.host + "/:" + Config.port + Config.urlPrefix + "/media/images/"; Config.noavatarImg = "http://" + Config.host + ":" + Config.port + Config.urlPrefix + "/img/noavatar.png"; Config.chatDatabaseUrl = "mongodb://localhost/simplemessenger"; […]

Javascript /我的dynamicfunction是否安全?

可能重复: 如何在node.js沙箱中安全地运行用户提交的脚本? 我希望我的用户可以创build自己的格式函数,使用特定的对象。 我find了两种方法,但是我不知道这个function是否可以被黑客入侵。 它在nodeJS中运行。 //First way with eval (evil ?) function convertObj(formula) { return function (obj) { return eval(formula); }; } // Second way with function (same as eval ?) function convertObj2(formula) { return new Function("obj", "return " + formula); } var inst = { "name": "BOB", "age": "30" }; var formula = "obj.name.toLowerCase() […]

node.js:返回一个模块中的数组

im新的node.js和编程本身。 我正在尝试在其他程序中调用函数,但是我从来没有得到结果。 我调用的函数工作正常,结果是正确的,调用函数也能正常工作,但是我想返回的数组只是不返回。 该程序运行没有错误(可悲的是没有输出在控制台上)。 我查了几个教程,但无法find与我所做的不同之处。 我试图把“返回(结果)”; 在函数的结尾(在closures最后一个“}”之前),但这样做数组又是空的。 我欣赏每一个想法。 问候,尼尔斯 1. prog: calling the function: var input = require('./einlesen.js'); var output = input.einlesen('GZV.csv', ';', 1, 2, function(err, yay) { console.log(output); }); 2. prog: the function: var einlesen = function(datei, trennzeichen, zelle1, zelle2) { var result = []; //Ergebnis array beinhaltet start und endknoten var fs = […]

在if语句中使用child_process.exec的返回值?

我有这个function: function checkfType(a,b){ exec("file '"+a+"'",function(err,stdout,stderr){ if(stdout.containsString(b)===true){return true}else{return false} }) } 但是,如果我在if语句中使用if(checkfType(".","directory"){} ,它只是变成“false”。我将exec函数作为非函数进行testing,并使用它来代替if语句: exec("file '.'",function(err,stdout,stderr){ if(stdout.containsString("directory")===true){ console.log("It works!); }else{ console.log("It doesn't work.";} }); 这工作得很好。 我被引导认为exec函数是asynchronous的(或类似的),这是我的问题所在。 有没有办法在if语句中使用exec的输出?

你能把一个匿名方法(函数)dynamic地变成一个命名方法吗?

鉴于此方法: var obj = {}, obj.foo = function () {}; 是否可以在创build后为该方法分配一个名称,使其看起来类似于: var obj = {}, obj.bar = function bar() {}; foo方法是匿名的,并被分配给一个属性。 小节方法被命名并分配给一个属性。 你可以把匿名foo方法dynamic地变成一个名为foo的方法吗? 是否有可以设置或类似的function对象的属性: obj.foo.<name> = Object.keys(obj)[0]; 请不要使用jQuery。 此外,这是在节点服务器应用程序,所以跨浏览器问题将无关紧要。 编辑:我工作的答案是丹尼尔的链接: 如何在Javascript中dynamic设置一个函数/对象的名称,因为它显示在Chrome中 。 这种方法也处理函数的参数。

传递正在创build的参数

我正在做一个NodeJS / Express监听器,并且正在创build我的connectListener正在创build的input: app.get('/server/:args', function(req, res) { res.sendFile(__dirname + '/index.html'); // … var args = req.param("args"); var client = net.connect({port : 50505}, connectListener(args, client)); }); 然后我有我的connectListener函数: function connectListener(args, client) { console.log("Connected to server."); console.log(args); client.write(args); // …. } 但是,我得到一个错误,参数是未定义的: TypeError: Cannot read property 'write' of undefined at connectListener (C:\Users\ES\workspace_luna\WptHash\server-src\index.js:39:8) at C:\Users\ES\workspace_luna\WptHash\server-src\index.js:33:43 at Layer.handle [as handle_request] […]

如何处理未知量的快速查询string

我有一个接受未知数量的查询string的url。 这是一个可能的url的例子 /data/mydb.json?arg0="foo"&arg1=15&transaction=function(x, y) 整个function体将是url的其余部分,但我会让你rest。 对/data/:filename的请求将始终接受参数和函数作为查询string。 由于req.query似乎没有把variables作为一个参数,我该如何处理? 最后一个查询string所采用的函数并不总是需要2个参数。 任何帮助深表感谢。

var与function,这对常量和方法更好

这是一个nodejs应用程序,也可能成为一个Chrome打包的应用程序。 以下哪一个更适合在应用程序中设置常量和方法? // HARDWARE SETTINGS AND SCALING FACTORS \\ function GPIO8() { this.sensorType = "I/O board"; this.name = "XYZ Co. 8 Channel USB GPIO Module"; this.info = "GPIO, 10 bit, 0-5V ADC (Analog to Digital Converter)"; this.voltSupply = 5.15; // Measure with multimeter and set this constant. this.vMin = 0; // lowest output voltage. this.vMax […]

如何用expressJS创build一个nodeJS模块

我正在做一个nodeJS模块,我想用expressJS作为它的框架。 我想看看,我怎么可以通过,其中包括一个函数和app.get(); 并通过另一个文件(如实际的应用程序)调用它。 var express = require("express"); var app = express(); app.get("/", function (req, res) { exports.type = function (text) { console.log(req.ip); console.log(text); } }); 现在当我使用这个,我打电话给实际的应用程序,如: var web = require("directory_to_file"); var express = require("express"); var app = express(); var http = require("http").Server(app); app.get("/", function (req, res) { web.type("Hello, world"); }); http.listen(10022, function () { console.log("server […]