Articles of javascript

节点不会从Firebase数据库中移除?

我有以下数据结构: 不幸的是,“天”不会从下面的代码中删除数据库。 我目前的代码: const functions = require('firebase-functions'); const admin = require('firebase-admin'); admin.initializeApp(functions.config().firebase); exports.deleteOldItems = functions.database.ref('/path/to/items/{pushId}') //irrelevant to the question .onWrite(event => { var ref = event.data.ref.parent; // reference to the items var now = Date.now(); var cutoff = now – 2 * 60 * 60 * 1000; var oldItemsQuery = ref.orderByChild('timestamp').endAt(cutoff); return oldItemsQuery.once('value', function(snapshot) { […]

如何在使用localtunnel公开本地主机的同时发布POST请求

我使用节点js作为服务器。 使用localtunnel时,我必须configurationindex.js文件吗? 提交表单时,我必须指定哪个url? 我应该使用由localtunnel提供的URL。 <form name="formname" action="http://localhost:3000/register" method="post"> 我知道这是一个愚蠢的问题。 有人可以提供一个小指导?

从Node.JS / Javascript页面的标签栏中删除图像

我有这样的基于lex web-ui Node.JS的项目,我正在进行修改。 它有一个默认的图片显示在toolbar和tab 。 我想从网页中删除这些。 我完全不熟悉JavaScript但是经过深入研究,我能够通过注释掉文件aws-lex-web-ui/lex-web-ui/src/config/index.js 151行的toolbarLogo来删除toolbar上显示的默认图片aws-lex-web-ui/lex-web-ui/src/config/index.js 。 对于在标签上显示的图片,我在上面的同一个文件中注释了第154行的favIcon ,但是我仍然可以看到标签上显示的默认图片。 这是它的外观的快照: 您可以在标签的左上angular看到一个小花,我想删除它。 任何人都可以帮助我指出正确的文件和行,我应该删除摆脱这个默认图片?

循环通过asynchronous请求

所以我有以下代码循环通过一个对象: for(var x in block){ sendTextMessage(block[x].text, sender, function(callback){ //increment for? }) } 对于每个迭代,我想要做一个请求(发送一个facebook消息),只有在请求完成后,我想通过下一个迭代,这是因为没有任何callback,消息将不会被正确的连续发送。 function sendTextMessage(text, sender, callback) { let messageData = { text:text} request({ url: 'https://graph.facebook.com/v2.6/me/messages', qs: {access_token:token}, method: 'POST', json: { recipient: {id:sender}, message: messageData, } }, function(error, response, body) { if (response.statusCode >= 200 && response.statusCode < 300){ if(callback) callback('success') } }) } […]

将node.js服务器应用到Web服务器

我正在学习如何使用Node.js和Web套接字来创build简单的多用户交互式JavaScript程序。 我使用Daniel Shiffman的这个系列教程来创build这个示例项目。 我的下一步是使用WinSCP将其上传到我的RaspberryPi apache2 Web服务器,但是我还没有find一种方法来编辑代码,以便使其工作,而且我不知道该用什么要执行的程序才能正常工作。 任何援助将是伟大的。 我的Node / Socket.io知识的程度完全来自上面提到的video系列,所以你可以假设我几乎不知道其他东西。

我在哪里在课堂上使用诺言错了?

我正在使用这个类如下 var user_class = function (body) { this.body = body; }; user_class.prototype.login = function () { var that = this; return new Promise((fullfill,reject)=>{ that.find_by_username() .then(that.user_exists) .then(that.check_credentials) .then(that.generate_token) .then(fullfill) .catch(reject); }); }; user_class.prototype.find_by_username = function () { var that = this; return new Promise((fullfill,reject)=>{ user_model .find({username: that.body.username}) .then((user)=>{ that.user = user; }) .then(fullfill) .catch(reject); }); }; […]

CORS POST请求返回空主体

正如从这个问题的后续阶段“ 使POST JSON请求从HTML脚本到另一个域中的Node.JS应用程序 ”,我实现了一个CORS POST请求: var request = new XMLHttpRequest(); var params = "parameter=test"; request.open('POST', 'http://localhost:3009/param_upload', true); request.onreadystatechange = function() {if (request.readyState==4) alert("It worked!");}; request.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); request.send(params); 这是非常接近互联网的例子。 这是我在我的node.js服务器端的设置: app.use(cors()); var corsOptions = { origin: '*', credentials: true, allowedHeaders: ['*'], optionsSuccessStatus: 200 } 当然,我的app.post函数头里有cors(corsOptions)。 但不知何故身体是空的。 作为要求,我得到了一个很长的回应,里面没有testing文本。 我可能会错过一点,但环顾四周,找不到它。 如果有人帮忙,我会很高兴。

与Webpack的ReactJS:未捕获的ReferenceError:需求未定义

以下是我的webpack.config.js。 在浏览器开发工具中,获取“Uncaught ReferenceError:require is not defined” 如果我删除“目标”:“节点”,然后错误“未捕获TypeError:fs.​​readFileSync是不是一个函数”被抛出。 var config = { entry: './main.js', output: { filename: './index.js', }, devServer: { inline: true, port: 8080 }, node: { fs: "empty" }, module: { loaders: [ { test: /\.jsx?$/, exclude: /node_modules/, loader: 'babel-loader', query: { presets: ['es2015', 'react'] } } ] }, target: 'node' } module.exports = […]

win.document.write('content'); 无法读取未定义的属性'写'

我试图通过JavaScript文件从电子打开一个新的窗口,它的工作原理,并打开新的窗口,但我不能写入HTML /文本到新文件。 我得到这个错误: 无法读取未定义的属性'写' 我简单的代码: var myWindow = window.open("", "myWindow", "width=300, height=200"); myWindow.document.write ('content'); 任何build议或其他方式? 这里是来自控制台的图像:

查找与顺序无关的嵌套数组的完全匹配

假设这些数据: { "_id" : ObjectId("594d43d1da7887921c701575"), "hashSets" : [ { "data1" : [ "2bf2cededea424f47d64d33c511dd431", "40499da7ee1456a2f79dc39a718aaf9b" ], "data2" : [ "b068931cc450442b63f5b3d276ea4297", "16ebd6af0cadece819da7468a9fd79f4", "8717cfca734e8987971f63b20eeb8024" ] }, { "data1" : [ "098F6BCD4621D373CADE4E832627B4F6", "5A105E8B9D40E1329780D62EA2265D8A", "AD0234829205B9033196BA818F7A872B" ], "data2" : [ "8AD8757BAA8564DC136C1E07507F4A98" ] } ], "__v" : 0 } 我正在尝试查询“hashSets”上的完全匹配,但“hashSets”数组中对象的顺序可能不同,并且数据数组中哈希的顺序可能有所不同。 我发现这个post有点类似: MongoDB查找精确数组匹配,但顺序无关紧要 虽然使用$ size和$ all是有道理的,但我不太清楚如何将它应用于嵌套的数组/对象。 我正在使用这个简单的查询,但似乎命令必须是相同的: db.analysis.find({hashSets:input.hashSets}) 编辑:为了清晰起见: input.hashSets = [ { […]