如何/应该删除旧的websocket连接?

我在Node.js上使用了'ws',而且我不确定删除了多大的连接(旧连接是断开连接或空闲连接,这可能是两个不同的问题)。 我需要手动实现这两种types?

如何在客户端运行PhantomJS?

我正在使用HTML到PDF转换器,使用phantomjs和使用它的方式是这样的: npm install -g html-pdf var fs = require('fs'); var pdf = require('html-pdf'); var html = fs.readFileSync('./test/businesscard.html', 'utf8'); var options = { format: 'Letter' }; pdf.create(html, options).toFile('./businesscard.pdf', function(err, res) { if (err) return console.log(err); console.log(res); // { filename: '/app/businesscard.pdf' } }); 并在命令行中运行它,如html-pdf test/businesscard.html businesscard.pdf 现在我的问题是,如果我想在客户端使用它,而不是通过命令行input,我可以使用它与一个button或类似的东西。 我已经尝试过,但我失去了像child_process和fs(webpack problem but fixed) 。 有没有办法在客户端做到这一点?

Angular不会在HTML中显示我的数组结果

我得到了我的angular度的问题…我目前正在与套接字io的一个简单的聊天广播,但为什么我的数组对象不会显示在套接字io捕获发射后的HTML 这是我的index.html代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> </head> <body ng-app='BaseModule'> <div ng-controller="ChatController"> <input type='number' name='sender' ng-model='sender' /> <input type='number' name='to' ng-model='to' /> <textarea name='message' ng-model='message'></textarea> <button type='button' ng-click='sendMessage()'>send it</button> <pre>{{ conversation }}</pre> </div> </body> <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/socket.io/1.7.3/socket.io.js"></script> <script type="text/javascript" src="angular.min.js"></script> <script type="text/javascript" src="base.js"></script> <script></script> </html> 这里是我的base.js的代码 var app = angular.module('BaseModule', []); app.run(function($rootScope) […]

aws-sdk获取文件信息

我正在尝试使用aws-sdk节点模块从我的Amazon S3 server上的文件获取文件信息。 我想要得到的是文件名,文件types和大小。 我已经尝试了下面的方法,但没有运气: s3.headObject(params, function (err, data) { if (err) { console.log(err, err.stack) } else { d.resolve(data); } }); 和 s3.getObject(params, function (err, data) { if (err) { console.log(err, err.stack) } else { d.resolve(data); } }); 通过他们的文档看,我似乎无法find任何其他方法,会给我我需要的信息。 所以我的问题是如何获得上述信息?

在运行heroku本地网时,babel-node无法识别

我尝试在Heroku上部署Node.js API,但显示应用程序错误。 因此,使用“ heroku本地networking ”命令来testing任何错误..并得到一个错误,说'babel节点'不被识别为内部或外部命令,可操作的程序或batch file。 另一方面,当我运行命令'npm start'时,我没有得到任何错误,服务器开始运行。 的package.json { "name": "apollo-starter-kit", "version": "0.1.0", "description": "Minimal set of code to write a GraphQL server with Apollo graphql-tools", "scripts": { "start": "nodemon ./server.js –exec babel-node", "test": "echo \"Error: no test specified\" && exit 1", "lint": "eslint ." }, "repository": { "type": "git", "url": "git+https://github.com/apollostack/apollo-starter-kit.git" }, "keywords": […]

将string拆分为一个对象的JavaScript

我有这个string。 '"pen pineapple" apple pen "pen pen"' 有没有一种很好的方法将其转换为如下所示的对象: { a: "pen pineapple", b: "apple", c: "pen", d: "pen pen" } 我正在寻找纯JavaScript的解决scheme!

如何使用Sequelize更新logging?

我正尝试使用Sequelize更新logging表格。 不幸的是,我试图更新的事件的ID似乎是未定义的。 我怎样才能正确地发送它? 我在我的控制器中的代码块如下所示: router.get('/edit/:eventid', function(req, res) { var eventid = req.params.eventid; Event.findById(req.params.eventid).then(function(event) { eventid= event.eventid; title= event.title; description= event.description; availabletickets=event.availabletickets; date= event.date; newDate= date.toString(); newdate= newDate.substring(0,21); console.log(eventid); }) .then(function() { res.render('eventEdit', { eventid: eventid, pagetitle: ' Edit Event', title: title, description:description, availabletickets:availabletickets, newdate: newdate, }); }) .catch(function(error) { res.render('error', { error: error }); }); […]

JS – 如何将所有键转换为其值(从对象)

我有这样的事情(即时通讯从API获取,所以我不能改变它): { one: [ { price: ['$10'], weight: ['1000'], color: ['red'] } ], two: [ { price: ['$20'], weight: ['2000'], color: ['green'] } ], three: [ { price: ['$30'], weight: ['3000'], color: ['blue'] } ] } 我想将所有“价格”,“重量”和“颜色”键转换为其值,看起来像这样: { one: [ '$10', '1000', 'red' ], two: [ '$20', '2000', 'green' ], three: [ '$30', '3000', 'blue' […]

无法使用nodeJS从S3下载文件:less数文件没有完成

这使我疯狂。 我需要我的服务器从S3(最大2 Mb)下载100个相对较小的文件文件。 它总是工作约95%的文件,但它阻止了最后的6-8文件。 resolve也rejectcallback从来没有被调用… 我试图并行下载文件… 任何人经历过这个 可能是一个数据包丢失,stream不closures? 是否有最大数量的并发下载? 这里是代码,95%的案例在技术上是可行的: let singleGetFromS3 = (bucket, fileName) => { return new Promise((resolve, reject) => { let extension = getFileNameExtension(fileName); fs.stat(`./${fileName}`, (err, stat) => { if (err === null) { console.log(`${fileName} exists locally`); resolve(fileName); } else if(err.code === 'ENOENT') { let params = {Bucket: bucket, Key: fileName}; let […]

Node.js OSC模块发送TCP

我正在使用OSC模块https://github.com/colinbdclark/osc.js,但我正在努力使其通过TCP工作。 我无法find任何使用TCP的例子,它们都是基于UDP的。 我曾尝试在node.js中创build一个TCP客户端,但仍然很难将正确编码的消息转换为OSC格式。 我也相信它也必须用SLIP编码? 我很新,所以要温柔。 如果有人能指点我正确的方向,或者提供一个关于通过node.js中的TCP发送OSC消息的例子,那将是惊人的 谢谢! Wayde PS。 很高兴使用osc-min模块。 据我所知,你可以编码消息到osc消息并存储在一个变种。 但仍然无法让它通过TCP工作..工作正常UDP,但我的答复是大于UDP可以处理,如果这是有道理的