Articles of node.js

Socket模式下的私人信息

我列出用户从用户数组与套接字io.İfı点击用户名模式将打开并发送消息到ı点击用户。 这里服务器端: socket.on('privatemessage', function(data){ if (data == "" || data == undefined) { socket.emit('alert',{ value:"write a message" }); } else { if (socket.nick in users) { socket.in(socket.nick).emit('sendmessage', socket.name, data); } else { console.log('message not send'); } } }); socket.on('username', function(nick){ socket.nick=nick; socket.emit('updatemodal', nick); }); socket.nick是被点击的用户。 和客户端: socket.on('sendmessage', function(name, data){ output.innerHTML += '<p><strong>' + name + […]

如何使用一个命令在我的sql中更新单个表中的两行

我有一张桌子 accountdetails 与领域 customerid,balance,account id 现在我试图更新这通过我的节点应用程序,当我转移金额,在一个logging的价值应该被扣除,在另一个它应该被记入 var data = {customerid,transferamount,accountid}; con.query('update accountdetails set balance = balance-? WHERE customerid = ? , [data.transferamount,data.customerid]') con.query('update accountdetails set balance = balance+? WHERE accountid = ?, [data.transferamount,data.accountid]') 所以目前我有两个命令来做到这一点,我们怎么能限制这一个命令,因为基本上都是更新单表。 任何想法

无法build立apk或运行到设备上

我能够build立和testingapk到我的设备由cordova run android ,现在突然它卡住了有人可以帮我解决这个问题,我等了差不多20分钟,但没有变化。 这个图像有我的离子信息和我的构build部分 我重新安装了平台,更新了android studio,npm cache clean。 但没有成功充分。

NodeJS请求中的callback

it('should respond to a GET request at /api/keywords/', function (done) { request.get( { 'url': 'http://localhost:8080/api/keywords/', 'json': true }, function (err, res, body) { expect(res.statusCode).toBe(200); expect(body.foo).toEqual('bar'); done(); }); }); 我正在用Jasminetesting框架在NodeJS上做一个应用程序,同时我也了解callback如何在asynchronous编程中工作的基础知识。 然而,在这个特定的代码片段中,我似乎无法绕过这个想法,即在为url和json传递值之后,request.get()函数中已经传递了一个函数。 我的问题是,像request.get(),我没有定义的函数如何接受callback函数作为参数? 在这个方法中有规定接受这样的参数,因为我没有find一个定义,它声明接受一个callback函数作为参数来执行。 我知道它可以被传递,但是它是如何被执行的,因为我没有写出request.get()的定义,所以我不能定义如何执行一个传递的函数或者甚至执行它。

将JSON模式转换为CQL(Cassandra)模式

我想将一个JSON对象,如下所示,转换成一个Cassandra模式/表。 举个例子,像这样的东西: { "type": "object", "properties": { "name": { "type": "string" }, "age": { "type": "integer" } } } 像这样的东西: CREATE TABLE IF NOT EXISTS people ( name text PRIMARY KEY, age int); 在Node.js中,使用Datastax Cassandra驱动程序 。 所以本质上:使用Node.js我想创build基于JSON模式的Cassandra表(不必手动创build表,但有节点parsingJSON对象并构build用于创buildCassandra表的脚本)。

格式化SOAP请求信封

我正尝试使用节点js格式化SOAP请求信封,应该如下所示: <?xml version="1.0" encoding="UTF-8"?> <env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:ns1="http://xml.apache.org/xml-soap" xmlns:enc="http://www.w3.org/2003/05/soap-encoding"> <env:Body> <env:getStaffRecords env:encodingStyle="http://www.w3.org/2003/05/soap-encoding"> <params xsi:type="ns1:Map"> <item> <key xsi:type="xsd:string">limit</key> <value xsi:type="xsd:string">3</value> </item> <item> <key xsi:type="xsd:string">page</key> <value xsi:type="xsd:string">1</value> </item> </params> </env:getStaffRecords> </env:Body> </env:Envelope> 我提到: https : //loopback.io/doc/en/lb3/Strong-soap.html#xml-attributes 但是,我无法得到预期的产出。 下面是我的演示代码和输出。 "use strict"; var soap = require('strong-soap').soap; var WSDL = soap.wsdl; var url = "https://testrequest.ch/api/soap/whoswho/wsdl"; // var args = […]

通过单个呼叫更改多个文档中的字段

我有一个使用mongo的节点/快速应用程序。 我有一个名为“paymentMethods”的集合,用于存储包含以下内容的文档: { owner_id, name_on_card, card_number_last_4, isActive } 一个所有者可以在这个集合中有多张卡片。 当我添加一张新卡片时,我会使“isActive”成为如下所示: router.route('/') .post(function( req, res ){ PaymentMethod.findAndUpdate({owner_id:req.body.ownerId}) var paymentMethod = new PaymentMethod(); paymentMethod.owner_id = req.body.ownerId; paymentMethod.card_number = req.body.cardNumber; paymentMethod.name_on_card = req.body.nameOnCard; paymentMethod.exp_date = req.body.expDate; paymentMethod.cvv = req.body.cvv; paymentMethod.zipcode = req.body.zipCode; paymentMethod.active = true; console.log('Payment information passed: ', paymentMethod); paymentMethod.save(function(err, paymentMethod){ if(err) res.send(err); res.json(paymentMethod); }) }); 我想弄清楚的是,我可以在同一个调用中更新所有其他匹配logging,并将它们的“isActive”字段设置为null或false。 […]

如何在webpack中使用noParse?

我想从我的webpack文件中排除这个,通过使用下面这个给我的代码行。 noParse: /node_modules\/localforage\/dist\/localforage.js/, 但是无论我尝试什么,我都会一直说错误 ReferenceError:C:/…./ node_modules \ localforage \ .babelrc中指定的未知插件“add-module-exports” 这是我的webpackconfiguration文件: var path = require('path'); var HtmlWebpackPlugin = require('html-webpack-plugin'); module.exports = { entry: './app/index.js', output: { path: path.resolve(__dirname, 'dist'), filename: 'index_bundle.js', publicPath: '/' }, devServer: { historyApiFallback: true, }, module: { rules: [ { test: /\.(js)$/, use: 'babel-loader' }, { test: /\.css$/, use: [ 'style-loader', […]

sequelize.js:未处理的拒绝SequelizeForeignKeyConstraintError

我试图插入/更新数据到一个postgresql数据库使用以下function: var updateStudentDataAndReturn = function(req, res, { redirectLink: redirectLink, studentId: studentId }) { models.Student.update({ firstName: req.body.firstName, lastName: req.body.lastName, phoneNumber: req.body.phoneNumber, skypeUsername: req.body.skypeUsername, typeOfStudent: req.body.typeOfStudent, school: req.body.school, expectedYearOfGraduation: req.body.expectedYearOfGraduation, TeamId: req.body.TeamId }, { where: { id: studentId } }).then(() => { return models.StudentMajor.destroy({ where: { StudentId: studentId } }) }).then(() => { return models.StudentSchool.destroy({ where: { […]

运行命令npm run dev时出错

我开始做一个新的应用程序的第一次,我安装了git和node.js,并设置path..从bitbucket的链接我克隆了项目,然后我给了npm install ..高兴这一切都很好,但是当我给了npm run dev ,这是抛出这个错误: 我认为这个问题与path有关,我不知道该怎么改变。 我的path如下所示: 论坛中的其他问题并不能解决我的问题。