Articles of javascript

Discord.js – 用户在线或离线时在控制台上发布消息

我一直在试图使用下面的代码,但不知何故,它根本不工作。 这个想法是有一个服务器login控制台上的用户上线和下线。 bot.on("Presence", usr => { if (usr.status == 'offline'){ console.log(`${usr.username} is offline`); } else if (usr.status == 'online') { console.log(`${usr.username} is online`); } });

用“启动函数”和“参数”调用JavaScript文件

我正在开发一个简单的Electon应用程序。 我有两个JavaScript文件(NodeJs)。 第一个文件是调用第二个..我的代码正在工作… 我想修改这一行: require('./mitm.js'); 接受参数。 我想在mitm.js文件中添加一个启动函数,并在main.js文件中使用object.start(),并使用参数来configuration代理并replace"http://proxy:1111" 例如:obj.start(param) 文件1:main.js const electron = require('electron') const {app, BrowserWindow, session} = require('electron') const path = require('path') const url = require('url') //call mitm proxy require('./mitm.js'); let win function createWindow () { win = new BrowserWindow({width: 800, height: 800}) win.webContents.session.setProxy({proxyRules:'localhost:8080'}, function () { win.loadURL(url.format({ pathname: path.join(__dirname, 'index.html'), protocol: 'file:', slashes: […]

从node.js中的JSON将s3桶策略转换为base64

我正在尝试在node.js中的base64中对Amazon s3存储桶策略进行编码(更具体地说是StringToSign),但似乎无法获得正确的代码。 我使用由amazon提供的默认策略进行testing,因为它们提供了正确的base64编码。 ( 亚马逊给出的例子 ) 他们的输出是eyAiZXhwaXJhdGlvbiI6ICIyMDE1…….. (保持它很短,因为它很长) 我不断收到eyJleHBpcmF0aW9uIjoiMjAxNS0xMi0zMFQx….. 我的代码来生成这个是: var policyString = JSON.stringify(policy) var policyBytes = utf8.encode(policyString) var stringToSign = base64.encode(policyBytes) 其中policy是以JSON格式保存亚马逊策略的variables,而utf8和base64是节点模块。 这可能听起来像一个新手的问​​题,但我一直盯着它一段时间,任何hlep将不胜感激!

用Objection.js中的多对多插入

我有以下怀疑,我无法在objection.js文档中find清楚的答案。 我有以下2个模型: export class Language extends BaseId { name: string; static tableName = 'Languages'; static jsonSchema = { type: 'object', required: ['name'], properties: { name: { type: 'string', minLength: 1, maxLength: 80 } } }; } export class Country extends BaseId { name: string; languages: Language[]; static tableName = 'Countries'; static jsonSchema = { type: […]

Webrtc,ICE失败

video通话在同一个networking中正常工作。 问题是在其他networking上调用计算机时,远程video不显示。 在铬我没有得到任何错误的控制台,但在Firefox的控制台我得到“ICE失败” 。 我使用Node JS来实现信令服务器和Google STUN服务器。 以下是正在使用的事件序列: 用户A: 创build对等连接 (包括getusermedia,addstream) 寄存在Icecandidate处理程序上 发出一个套接字事件来通知用户B该呼叫并等待响应 从用户B接收提供并创build答案 。 用户B: 接收套接字事件并创build对等连接 (包括getusermedia,addstream) 注册onicecandidate处理程序 还注册“Onnegogiationneeded”处理程序。 用户A没有这个处理程序。 它被删除,以便用户B有足够的时间来创build对等连接 , 候选处理程序,然后创build一个提议 当Onnegogiation被触发时,一个报价被创build并被发送给用户A. 注意: 1.创buildOffer之前,在两边创buildpeerconnection和onicecandidate处理程序。 2.这样做是为了确保在创build报价之前,双方都能准备好Onicecandiate处理程序,并且不会错过ICE候选人 。 上述一系列事件是否有问题?

避免Node.js中的相对需求path

我更喜欢导入依赖关系,没有像../../../foo/bar这样的相关文件系统导航。 在前端我传统上使用RequireJS来configuration一个默认的基本path,使“绝对”path,例如myapp/foo/bar 。 我怎样才能在Node.js中实现这一点?

使用NodeJS从外部页面返回Javascript可变数据

我试图发送一个请求到一个页面,并抓住整个DOM。 基本上爬行。 在这个网站上,有一个variables直接加载到HTML(不是一个脚本文件)与一些数据。 使用我使用request NodeJS后端,我将如何请求这个页面并返回variables的数据? 这是一个例子: http://some-page.com/index.html <html> <head> <script> var my_var = { title: "Good title", description: "Nice description", page: 5 }; </script> </head> </html> 如果我访问网站,打开控制台并键入my_var我可以看到控制台中的内容,所以这是一个全局variables。 我怎么能做这样的事情? 如果需要,我可以使用另一个请求库。

AngularJS,AngularConfirm – 一旦函数完成,更新确认对话框

我想弄清楚如何在一个函数完成后进行下面的$ ngConfirm框更新。 点击提交后,出现以下内容(齿轮旋转): $scope.inProgress = function(){ $ngConfirm({ theme: 'modern', icon: "fa fa-cog fa-spin fa-.5x fa-fw", title: 'File is downloading Please wait.', content: "", buttons: { } }); }; 在显示这个框之后,函数doSomething()被调用。 一旦该函数返回,我想更新显示为以下(齿轮停止): $scope.Complete = function(){ $ngConfirm({ theme: 'modern', icon: "fa fa-cog fa-.5x fa-fw", title: 'Spreadsheet Generated!', content: "File size is {$scope.fileSize}, Do you want to save it?", […]

如何使用expressjs和mongodb使用promises /callback?

我真的很担心承诺和asynchronousJavaScript工作。 我想在/ user上执行一个GET并查询mongo,以便第一个查询的结果以某种方式处理以形成第二个查询的查询,并且该查询的结果是第三个查询的查询。 基本上我想通过res.send(result)将最终的mongo结果的结果发送回客户端。 这样做的正确方法是什么,以便客户端获得第二个嵌套的mongo查询结果200 OK? app.get('/user', function (req, res, next) { var query = {"isRegistered": false } db.collection('users', function (err, collection) { collection.find(query).toArray(function (err, result) { if (err) { console.log(err) } else { if (result.length > 0) { // do some random processing var randomUser = result[Math.floor(Math.random() * result.length)] // do ANOTHER db query […]

从NodeJS / Express发送JSON响应

对于这个问题我很抱歉,所以我希望你们能把我放在正确的方向。 我正在制作一个应用程序,通过NODEJS从REST API检索数据。 (这是一个成功的作品)。 然后,我有一个监听URL(我自己的API),通过转到浏览器http:// localhost / api或使用POSTMAN来调用。 到目前为止,我看到在控制台(NODE控制台),我的请求得到处理完美,因为我看到的JSON响应,但是,我也想看到在浏览器或POSTMAN的JSON响应作为JSON响应,而不仅仅是控制台我知道我错过了我的(简单)代码中的东西,但我刚刚开始….请帮我在这里是我的代码。 var express = require("express"); var app = express(); const request = require('request'); const options = { url: 'https://jsonplaceholder.typicode.com/posts', method: 'GET', headers: { 'Accept': 'application/json', 'Accept-Charset': 'utf-8', } }; app.get("/api", function(req, res) { request(options, function(err, res, body) { var json = JSON.parse(body); console.log(json); }); res.send(request.json) }); app.listen(3000, […]