Tag: node.js

通过Node.js连接到OpenVPN服务器

我试图创build一个GUI客户端连接到使用电子和节点的OpenVPN服务器,但我正在努力找出如何实际连接到使用.ovpn文件的服务器。 我的问题是使用节点连接到OpenVPN服务器的最佳方式是什么? 是否最好像Tunterminal命令 “openvpn-configpath到configuration” 还是有另一种方式像tunnelblick应用程序可能会更容易或更有效?

GET请求上的NodeJS请求对象为空

我有一个代码,我试图从一个下拉菜单使用获取请求获得一些价值。 但是,当我点击提交,请求对象是空的。 我没有使用body parser和bodyParser.json并在路由之前声明它们,但是请求对象仍然是空的: var app = require('express')(); var http = require('http').Server(app); var io = require('socket.io')(http); var EventHubClient = require('azure-event-hubs').Client; const bodyParser = require('body-parser') app.use(bodyParser.urlencoded({ extended: true })) app.use(bodyParser.json()) console.log(''); }; app.get('/result', function(req, res){ res.sendFile(__dirname + '/result.html'); }); app.get('/index', function(req,res) { res.sendFile(__dirname + '/index.html'); }); app.get('/getJson', function (req, res) { console.log(req.body); }); http.listen(3000, function(){ console.log('listening […]

如何configurationNode.js运行https服务器的环境

创buildhttps服务器需要安装openssl。 但是当下载openssl的时候,如何configuration? 我根据一些博客安装了Perl和Visual Studio,这是设置openssl的先决条件。 但他们提供了基于VS2010的指令,我的VS是最新的一个2017,谁能帮助提供基于VS 2017和Perl的详细说明?

node.js:使用exec调用的外部脚本会在我使用spawn的时候提前终止

当我使用节点来启动我的扫描仪时,它可以完美地工作: var exec = require("child_process").exec; function scanner(response) { console.log("Request handler 'scanner' was called."); exec("scanimage –source 'Flatbed' -pv –format tiff –batch=$(date +%Y%m%d_%H%M%S)_p%04d.tiff –resolution 300 –batch-count=1", function (error, stdout, stderr) { console.log('stdout: ' + stdout); console.log('stderr: ' + stderr); response.end(); }); } 扫描工作,这个输出写成: Request handler 'scanner' was called. stdout: stdout: Scanning 1 pages, incrementing by 1, numbering […]

将许多video呈现给客户端的最佳方式是什么?

我有一个nodejs服务器,呈现媒体内容回到我的反应原生移动设备。 可以说我们有100个用户同时在我的移动应用页面上加载100个video。 加载数据的最佳解决scheme是什么?为什么? 我有点卡在使用数据uri / base64编码所有的video内容与简单地从端点获取文件,即 <video src="http://domain/videos/" />. 我倾向于直接加载video文件,因为它会绕过base64编码的video数据; 从而节省移动内存并提高性能。 理想情况下,另一个替代scheme(最佳解决scheme)是通过websocket连接将video数据stream发送回客户端; 那么每个数据块将被传递给video元素进行渲染。 唯一的问题是我不得不base64编码的数据。

从restapi检索响应并在UI中显示

我试图在nodejs中调用restapi,并需要在UI中显示完整的信息或部分信息,但是我面临的问题在UI中打印响应,如果您注意到我的下面的代码,我能够打印来自htm的incident_no但是我需要打印restapi的回复。 var Client = require('node-rest-client').Client; var express = require('express'); var app = express(); Object.assign = require('object-assign'); // direct way var client = new Client(); var request = require('request') var username = 'api_batch' var password = 'batch@2016' var server = app.listen(8081, function () { var host = server.address().address var port = server.address().port console.log("Example app listening at […]

投射mp2tstream到Chromecast

我正在开发一个项目,我从一个node.js应用程序中的外部mp2tstream接收数据,我试图把它转换成chromecast设备使用castv2-client包设置contentType属性为“video / mp2t”,但它不工作。 如果我使用ffmpeg将stream转换为mp4文件,则可以投射video,但由于在每个接收到的video块上都必须转换,所以会造成很多结尾。 有什么办法,我可以直接施放mp2tvideo,因为我收到它?

在这种情况下如何做容量控制?

我的应用程序从DynamoDB读取数据,该数据具有预configuration的读取容量,这限制了读取吞吐量。 我想控制我的查询不达到极限,这里是我现在这样做: const READ_CAPACITY = 80 async function query(params) { const consumed = await getConsumedReadCapacity() if (consumed > READ_CAPACITY) { await sleep((consumed-READ_CAPACITY)*1000/READ_CAPACITY) } const result = await dynamoDB.query(params).promise() await addConsumedReadCapacity(result.foo.bar.CapacityUnits) return result.Items } async function getConsumedReadCapacity() { return redis.get(`read-capacity:${Math.floor(Date.now() / 1000)}`) } async function addConsumedReadCapacity(n) { return redis.incrby(`read-capacity:${Math.floor(Date.now() / 1000)}`, n) } 如您所见,查询将首先检查当前消耗的读取容量,如果不超过READ_CAPACITY ,则执行查询,并累计所消耗的读取容量。 问题是代码在多个服务器上运行,所以有竞争条件, […]

生成一个独特的链接,以跟踪Node.js中的用户

我正在开发一个MEAN栈 web应用程序,用于pipe理培训中的注册过程(在高中和大学组织培训)。 应用程序中有两个部分,一个用于pipe理员,另一个用于愿意注册培训的人员。 注册过程很简单: 1-用户填写表格并提交,然后生成电子邮件(付款通知)。 2-用户支付该培训。 3-通过电子邮件发送付款凭证(银行收据)。 4-pipe理员确认付款后确认该用户。 我想要的是,一旦用户填写了registry单, 就会生成一个唯一的链接,在这里他可以点击并上传付款收据而不用通过电子邮件发送。 这将使pipe理员和用户都很容易。 如果你们有任何关于如何在Node.js和MongoDB中这样做的想法,请让我知道。 PS:我不需要为用户制作authentication系统,只有pipe理员可以authentication。

在Meteor 1.5.1中使用缓冲器时找不到模块'./lib/BufferMaker'

我在meteor(版本1.5.1)中使用了一些npm包的时候遇到了一个问题,任何帮助都会很感激。 我的环境: meteor : 1.5.1 缓冲器 : 1.2.0 我做了什么: 创build一个示例meteor应用程序。 meteor创造testing 安装缓冲器 meteornpm安装 – 保存缓冲区 通过编辑test/client/main.js main.js在Meteor应用程序中导入缓冲区 ,添加行: 从'buffermaker'导入{BufferMaker}; test/client/main.js完整内容: import { Template } from 'meteor/templating'; import { ReactiveVar } from 'meteor/reactive-var'; import { BufferMaker } from 'buffermaker'; import './main.html'; Template.hello.onCreated(function helloOnCreated() { // counter starts at 0 this.counter = new ReactiveVar(0); }); Template.hello.helpers({ counter() […]