Articles of 发布

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 […]

在互联网上发布Node.JS服务器

我有一个Node.JS服务器,在localhost上正常工作。 现在我想从我的机器托pipe的互联网上访问。 我公开的IP地址( Google告诉我的那个IP地址)似乎不是“可访问的”: https.createServer({ key: privateKey, cert: certificate }, server).listen(80, '86.151.23.17'); 以下Node.JS错误失败: Error: listen EADDRNOTAVAIL at errnoException (net.js:770:11) at Server._listen2 (net.js:893:19) at listen (net.js:937:10) at Server.listen (net.js:994:9) at dns.js:71:18 at process.startup.processNextTick.process._tickCallback (node.js:244:9) 如何将我的Node.JS服务器发布到我的公共IP地址? [注:我没有其他的networking服务器运行。 另外,我已经尝试了各种不同的端口,如这里所build议的。]

在Node.js中使用axios发布表单数据

我正在testingPostman上的Uber API,并且能够成功发送带有表单数据的请求。 当我尝试使用Node.js和axios库翻译这个请求时,我得到一个错误。 这是我的邮差请求的样子: 我得到的回应是: { "error": "invalid_client" } 以下是我在Node.js和axios中所做的: var axios = require("axios"); const config = { headers: { 'Content-Type': 'multipart/form-data' } }; axios.post('https://login.uber.com/oauth/v2/token', { client_id: '***', client_secret: '***', grant_type: 'authorization_code', redirect_uri: 'http://localhost:8080/', code: '***' }, config) .then(function(response) { console.log(response.data) }) .catch(function(error) { console.log(error) }) 当我这样做,我得到一个400响应。 我添加了'multipart/form-data'标题,因为我填写了邮递员请求中的表单数据。 没有头我得到相同的结果。 我期望得到我从邮差得到的相同的响应,有没有在我的configurationvariables在Node.js脚本错了吗? 任何帮助,将不胜感激!