Tag: javascript

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]') 所以目前我有两个命令来做到这一点,我们怎么能限制这一个命令,因为基本上都是更新单表。 任何想法

格式化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 = […]

如何在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', […]

AJVvalidation:数据path不一致

我有一个像这样的AJV模式: // schema.js module.exports = { title: 'task', description: 'A Task Schema', type: 'object', properties: { object_city: { title: 'City', type:'string' }, object_zip: { title: 'Zip Code', type: 'string', maxLength: 5, minLength: 5 } }, required: ['object_zip', 'object_city'], additionalProperties: false }; 当我对这个模式运行我的validationtesting时,丢失object_city的结果是: { keyword: 'required', dataPath: '', schemaPath: '#/required', params: { missingProperty: 'object_city' }, message: […]

允许从Express中的不同文件访问variables

我有2个Javascript文件。 一个app.js文件和productController.js 。 我在app.js设置了一个variables,需要在productController.js访问它 ……. const next = require('next') const dev = process.env.NODE_ENV !== 'production' const nextLoader = next({dev}) const handle = nextLoader.getRequestHandler() nextLoader.prepare().then(() => { const app = express(); app.use(cors()); app.set('nextRender', nextLoader) <—– ……. 然后在productController.js即时通讯尝试使用我在app.js文件中设置的nextRender 。 const Product = require('../models/Product.js') exports.listProducts = (req, res) => { nextRender.render(req,res, '/products') }

无法使用findById传递查询结果

我正在使用节点和mongoose的博客上工作。 在索引页面我能够显示所有的post,但点击标题看到完整的后null值显示。 href链接已被正确插入,并redirect到所需的链接“ http:// localhost:3000 / posts / show / 596e795be0a91a1cdcc572eb ”。 我试着通过ID传递查询。 posts.js – >路由 var posts = require('../models/posts'); router.get('/show/:id', function(req, res, next) { console.log(req.params.id); posts.findById(req.params.id, function(err, post){ console.log(post); res.render('show',{ "post": post }); }); }); posts.js->模型 var mongoose = require('mongoose'); var Schema = mongoose.Schema; var lists = new Schema({ title:{ type: String, required: true […]

如何从一个控制器访问同一个职位?

我是全栈networking开发的新手。 现在我遇到了一个问题。 我使用的是mongodb,mongoose,node和express。 我有两个控制器,一个是注册,另一个是configuration文件。 代码注册将是这样的 router.post('/',(req,res,next)=>{ let user = new userProfile(); user.email = req.body.email; user.name = req.body.firstName; user.save((err)=>{ if(err){ return err; } }) res.redirect('/profile'); }); 点击提交后,我可以在集合中find用户条目。 现在我在configuration文件控制器。 configuration文件的代码: router.get('/',(req,res)=>{ console.log(req.body.email); userProfile.find({email: 'yyyy'},(err,user)=>{ if(err) return err; }) res.render('profile/profile'); }) 当我做的console.log,它输出未定义。 预期的输出应该是注册页面的电子邮件地址,这样当我findfunction的时候,我将会得到正确的具有相同电子邮件地址的条目,并在网页上显示相应的用户名。 我的问题是configuration文件控制器如何从注册控制器访问相同的post信息。

节点js在20秒后发送多个请求

我的节点js应用程序正在发出多个http请求,如果有20秒的响应延迟。 以下是相同的示例代码。 首先我从浏览器调用getAPI函数。 getApi函数调用getAccessToken API,接收到accesstoken后,我调用testApi。 现在,如果testApi的响应延迟了20秒,那么getAccessToken Api会再次被调用。 我不想用诺言。 任何人都可以指出我在这里失踪或做错吗? shttp = require('http-https'); exports.getAPI = function(typeObj, request, response, callback) { var userConf; //contains info such as port, host, url etc _this.getAccessToken(function(tokenResponse) { var tokenInfo = JSON.parse(tokenResponse); var accessToken = JSON.parse(tokenInfo.response); accessToken = accessToken.access_token; if(accessToken) { _this.testApi(userConf,accessToken,function(sjmResponse) { callback(sjmResponse); } } else { callback(JSON.stringify({"payLoad":null,"reasonCode":"fail","status":null})); } }); }; […]

如何使用Array.prototype.map()方法内的模块?

我试图调用一个名为“module.js”的包中定义的方法out() 。 为此,我使用variablesmyModule = require('./module.js') 。 我调用myModule.out()'没有问题,除非我在Array.prototype.map()方法中调用它。 我的代码如下所示: var myModule = require('./module.js'); myModule.out(); console.log('still ok') // still ok var p = [foo, bar]; p.map(function(){ console.log('still ok'); // still ok myModule.out(); }) 此代码返回给我: ReferenceError:myModule未定义 我试图重新定义myModule里面的callback函数,但我有以下几点: 错误:找不到模块'./module.js 任何关于我失踪的想法? 谢谢。