Tag: 发布

在服务器上通过socket.io和node.js进行数据validation,然后POST一个

我有这样一个表格: <form method='post' action='next' onsubmit="return validateMyForm();" > <input type="text" id="data" /> <input type="submit" /> <p id="result"></p> 以及与node.js进行交互的代码: socket = io.connect(); function vlidateMyForm(){ var data = $('data').val(); socket.emit('login',{data: data}); // check dataBase in server return false; } socket.on('responseLogin',function(result){ if(result){ // if data is valid // submit form } else{ // data invalid $('#result').html('field is not valid') […]

在sails.js中过滤用户发布的数据

我想创build/更新控制器中的模型,如下所示: User.create(postData) 和postData应该是这样的: {name:'Walter Jr', password: '123', gender: 1} 但是,如果一个恶意用户发布如下内容: {name:'Walter Jr', password: '123', gender: 1, anExtraAttribute: 'HAHA'} 我testing和一个Extratrattribute被保存到数据库。 那么有没有办法来过滤postData,只留下在模型中定义的属性?

Firebase REST API – 如何设置字符编码?

我从Node.js进程调用Firebase REST API。 我看到的问题是,当post正文包含非ASCII字符时,POSTS失败。 尽pipe请求返回了“200”状态,而节点的名称(实际上并没有创build)。 我目前正在尝试这样的事情: function push(path, object, callback) { console.log("Pushing to "+path+" on: "+firebase.host); var fullPath=firebase.basePath+path; console.log("fullPath="+fullPath); var body = JSON.stringify(object); var options = { host: firebase.host, port: 80, method: "POST", path: fullPath, //gamma.firebase.com/… agent: false, headers: { 'content-type': 'application/json', 'Content-Length': body.length, } }; var req = http.request(options, function(response) { var result = […]

如何在package.json中发布一个不同名称的NPM包?

我的package.json有 { "name": "package_name", "version": "1.0.1" } 我想用名称example_name发布软件包。 我怎么能做到这一点?

不能发布版本到NPM?

试图更新我的NPM包。 npm网站和npm info都说我在0.6.1版本。 但是当我将版本升级到0.7.0时,我得到一个“无法在现有版本上发布”的错误: npm ERR! publish fail Cannot publish over existing version. npm ERR! publish fail Update the 'version' field in package.json and try again. npm ERR! publish fail npm ERR! publish fail If the previous version was published in error, see: npm ERR! publish fail npm help unpublish npm ERR! publish fail npm […]

当我尝试提交HTML表单时显示错误“无法POST”

我也看到了同样的错误的其他问题,但没有一个答案似乎工作。 <!DOCTYPE html> <html> <body> <form action="http://127.0.0.1:8080/del" method="post"> First name: <input type="text" name="fname"><br> Last name: <input type="text" name="lname"><br> <input type="submit" value="Submit"> </form> <p>Click on the submit button, and the input will be sent to a page on the server called "http://127.0.0.1:8080/del".</p> </body> </html> server.js var express=require('express'); var body_parser=require('body-parser'); var request = require('request').defaults({json:true}); var app=express(); var […]

蛇通过JavaScript数组

这可能是一个简单的答案,但我是一个最幸福的,这真的打破了我的大脑。 我想通过一个数组通过snaking赋值给variables。 我的代码是用Discord.js写的用于Discord的TTRPG toolbot。 对于这个特殊的function,我希望根据input的玩家数量来调整统计卷数,然后将所有这些卷集中在一起进行分类。 从那里开始,我希望通过sorting的arrays让每个玩家获得一套统计数据,这样每个玩家就可以接近一个平等的游戏场地。 例如,如果input是3个玩家,机器人将滚动3套6个统计数据并将其汇集到一个数组中。 为了简单解释,我们会说我们从1-18所有的数字。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 将被分配到 ABCCBAABCCBAABCCBA 所以最后的变数会 A = [1,6,7,12,13,18] B = [2,5,8,11,14,17] C = [3,4,9,10,15,16] 我现在的代码只能通过循环(A,B,C,A,B,C …)来sorting,这不会导致玩家被平均掉。 我尝试了很多不同的方法来获得我需要的结果,但是最终的variables只能被赋值一次,中间的variables会被赋予更多的属性,或者每个玩家variables只赋值一个属性。 我试着在网上search任何帮助,但是用“Javascript”和“Snake”search任何东西只是教你如何制作游戏,所以我真的希望你们能帮助我。 非常感谢,如果我想说的不清楚,我很抱歉,所以我很乐意回答您可能需要帮助的答案。 码: if (msgContent.startsWith(".dstats ")) { let args = msgContent.split(" ").slice(1); var regex […]

POST请求和Node.js没有神经

有什么办法可以接受POSTtypes的请求,而不使用Node.js中的Nerve lib?

如何发送请求从node.js到另一台服务器(Java)?

我必须发送数据(json对象)到另一个web服务器(java)。 这是我的node.js代码 var express=require('express'); var app=express(); app.get('/',function(req,res) { var data = querystring.stringify({ username:"myname", password:" pass" }); var options = { host: 'www.javaserver.com', port: 8070, path: '/login', method: 'POST', headers: { 'Content-Type': 'application/x-www-form-urlencoded', 'Content-Length': Buffer.byteLength(data) } }; var req = http.request(options, function(res) { res.setEncoding('utf8'); res.on('data', function (chunk) { console.log("body: " + chunk); }); }); req.write(data); req.end(); […]

POST请求正文为空或空

我正在尝试向知识库发出POST请求。 我可以从这个请求中得到正确的答案,也许5-10%的时间。 所有其他时间,我从服务器得到标题中的错误: No argument passed{“Error”:{“Code”:“BadArgument”,“Message”:“Request body Is Null or Empty.”}} 我有一种感觉,这是由Node.jsasynchronous引起的,当请求通过时,我的variables仍然是未定义的。 虽然, req.write()如何包含variables? 也许我可以插入一个延迟来确保variables是在请求发送之前定义的? var https = require('https'); var resData = ""; var options = { host: "westus.api.cognitive.microsoft.com", port: 443, path: "/qnamaker/v2.0/knowledgebases/<kb-key>/generateAnswer", method : 'POST', headers: { 'Content-Type': 'application/json', "Ocp-Apim-Subscription-Key":"<sub-key>", }, }; bot.dialog('qnaReq', function (session, args) { //call QnA Bot and ask that bot […]