Articles of javascript

如何使用js将大量事务发送到ethereum

我试图用一个用js编写的程序向Ethereum发送大量事务。 我使用节点js,web3和infura ropsten。 问题是:如果我一次发送交易,他们中的大多数就会消失。 试图解决这个问题,我发送间隔交易。 它工作,但非常缓慢。 我花了小时只发送100笔交易。 有没有解决scheme如何使其工作更快,更正确? 我想在前一个开始挂起之后发送交易,但我不知道该怎么做。 函数sendRaw只在一段时间后才获取交易号。 该代码读取文件,获取地址,金额和可选数据,并使用智能合约的方法转移令牌。 这是代码: function sendRaw(rawTx) { var privateKey = new Buffer(key, 'hex'); var transaction = new tx(rawTx); transaction.sign(privateKey); var serializedTx = transaction.serialize().toString('hex'); web3.eth.sendRawTransaction( '0x' + serializedTx, function(err, result) { if(err) { console.log(err); } else { console.log(result); Ntrans=result; } }); } var nonce = web3.eth.getTransactionCount(address); var gasPrice […]

node-glob匹配除一个文件以外的所有文件

我正在尝试编写一个匹配所有文件*.*而不是index.html的glob模式。 我开始于: *.*!(index.html) ,但是这不会导致正确的输出。 我正在阅读节点glob文档。 看完这个答案后 我觉得可能不可行…? 我不想在glob选项中使用排除选项,我想尝试使用glob模式单独执行。

netlify:WebSocket连接失败:连接在收到握手响应之前closures

我在Netlify上的应用程序,我得到一些错误:服务器不工作:9aeacd2 … .js:1 WebSocket连接到'wss:// xxxxxxxxxxxxx /:5000'失败:连接在收到握手响应之前closures。 只有开始站点服务。 本地所有作品完美,我没有得到任何错误。 应用程序build立在Netlify(gulp)上,这是有angular度的应用程序。 帮助我,谢谢! 我的服务器代码: "use strict"; process.title = 'node-chat'; var webSocketsServerPort = (process.env.PORT || 5000); var webSocketServer = require('websocket').server; var http = require('http'); var pref = '../'; var fs = require('fs'); var index = fs.readFileSync('src/index.html'); var clients = []; var loggedUsers = []; var tables = []; var […]

与expressjs不工作,404错误的instagram

我一直得到404错误,我做错了什么? 我拥有所有的client_id,secret和token密钥。 var inst = require('instagram-node').instagram(); var app = express(); inst.use({ client_id: '-', client_secret: '-', access_token: '-' }); app.get('/', function (req, res) { inst.user_self_feed(function(err, medias, pagination, remaining, limit) { if (err){ res.send(err.body); console.log('error'); } else res.send(medias); }); // res.render('home'); });

节点SSH2连接到路由器

我正在创build一个应用程序,可以在我的工作中通过SSH进入路由器,并根据与WiFi的连接考虑学生。 我有login信息,可以打开一个terminal和SSH使用用户名和密码和运行命令来获取连接设备的列表。 当我用Node.js使用SSH进行设置时,我遇到了一个错误,无法运行任何命令,路由器也踢我的连接。 我假设这是当我尝试运行一个命令,但不能certificate这一点。 下面是我的代码和debugging日志。 任何帮助过滤通过这将不胜感激。 DEBUG: Local ident: 'SSH-2.0-ssh2js0.1.19' DEBUG: Client: Trying 192.168.0.24 on port 22 … DEBUG: Client: Connected DEBUG: Parser: IN_INIT DEBUG: Parser: IN_GREETING DEBUG: Parser: IN_HEADER DEBUG: Remote ident: 'SSH-2.0-dropbear_2013.59' DEBUG: Outgoing: Writing KEXINIT DEBUG: Parser: IN_PACKETBEFORE (expecting 8) DEBUG: Parser: IN_PACKET DEBUG: Parser: pktLen:220,padLen:10,remainLen:216 DEBUG: Parser: IN_PACKETDATA DEBUG: Parser: IN_PACKETDATAAFTER, […]

如何从我的main.js调用供应商库?

我有一个基本的电子应用程序,我试图使用供应商提供的js库。 他们提供的例子提供了一个静态的HTML页面,其中包括他们的自定义库和一个示例js文件。 这是html <HTML> <HEAD> <TITLE> MWD Library </TITLE> </HEAD> <BODY> <h2>MWD Library Example</h2> <input id="authAndConnect" type="button" value="authenticate and connect to stream" onclick="authenticateAndConnectToStream()" /></br></br> <input id="clickMe" type="button" value="place position" onclick="placePosition()" /></br></br> <input id="unsubscribeMe" type="button" value="unsubscribe" onclick="unsubscribe()" /> <input id="streamError" type="button" value="reconn to stream" onclick="reconnectToStream()" /> <input id="historicalData" type="button" value="historical data for GOLD" onclick="getHistoricalData()" /> <input […]

如何在node.js中逐行执行并发限制

我试图逐行阅读一个文件,并使用读取的数据做一些asynchronousfunction。 我需要限制这个并发。 我知道如何逐行阅读,如何使用模块来完成并发,但我不知道如何把它们放在一起。 我正在使用逐行和喉咙模块。 这是我迄今为止尝试没有成功的: // modules const CONCURRENCY = 5 const throat = require('throat')(CONCURRENCY) const LineByLineReader = require('line-by-line') lr = new LineByLineReader('urls.txt') throat(() => { lr.on('line', function (line) { return main(line) // this is an async function that returns a promise Promise.resolve() }) })

Express res.renderredirect后无法工作

我正在使用Ajax向我的服务器发出PUT http请求。 我在/contact/:id'处理请求,然后redirect到'/contacts' 。 然而,redirect后,视图contacts/index不渲染,但当我只是去浏览器,并访问http://localhost:3000/contacts ,它完美的作品。 当我做console.log(params)在/contacts路线,他们是正确的,因为我希望是。 提前致谢! app.js: var path = require('path'); var express = require('express'); var load = require('consign'); var bodyParser = require('body-parser'); var cookieParser = require('cookie-parser'); var session = require('express-session'); var app = express(); app.set('view engine', 'ejs'); app.use(cookieParser()); app.use(session({secret: 'ntalk', resave: false, saveUninitialized: true})); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: true })); app.use('/public', express.static('public')); app.listen(3000, […]

Yo发生器为meanjs 0.5.0

我可以在meanjs文档中看到下面的Yo Generator: The Yeoman Generator is currently not maintained. It is based on an older version of MEAN.JS (0.4.2). This content is retained here for historical purposes and for anyone still using the generator on their projects. 因此The Yeoman Generator is currently not maintained. 意味着yo生成器可能不会更新为meanjs ^ 0.4.2? 有没有其他的发生器可以用来为meanjs ^ 0.4.2生成新的模块? 我没有find任何有关手动创build平均模块的文档? 任何链接将是非常有帮助的。 谢谢

是否有可能使用res.render多次渲染局部variables

我有一个关于res.render的问题。 我正在尝试为我的网站构build一个非常简单的消息传递function,而不是像个人消息,Dms等那样进行实时聊天。我正在使用handlebars来呈现html和node.js。 app.get('/dashboard/messages/',ensureAuthenticated,function(req,res) { res.render('messages'); Msg.find({ username: req.user.username }, 'username message sender', function (err, msg) { if (err) { console.log('notfound') return handleError(err); } else{ var msgSender = [] msg.forEach(function(msg){ var Obj = { 'sender': msg.sender, 'message':msg.message } msgSender.push(Obj) }) console.log(msgSender.sender) res.render('messages',{'sender': msgSender.sender, 'message': msgSender.message}) 主要的问题是,如果我把一个for循环渲染只加载最后发送给用户的消息。 而且你也不能设置标题。 我正在考虑做一个res.send{'sender': msgSender.sender, 'message': msgSender.message}) 。 这里是handblebar代码: <div class="panel panel-default"> […]