Tag: json

简单的TCP聊天node.js

我刚接触node.js,来自js背景,我很难理解后台的东西,目前我正在尝试创build简单的控制台聊天。 服务器代码: var net=require("net"); var sockets=[]; net.createServer(function(socket){ sockets.push(socket); socket.on("data",function(data){ posliSpravu(socket,JSON.parse(data)); }); socket.on("close",function(){ console.log(socket + " has disconnected"); sockets.splice(sockets.indexOf(socket),1); }) }).listen(8888); function posliSpravu(from,message){ var msg=JSON.stringify("Niekto povedal : " + message)+'\n'; sockets.forEach(function(incoming_socket){ if(incoming_socket!=from){ incoming_socket.write(msg); } }) } 代码为客户端 var net=require("net"); var client=new net.Socket(); client.connect(8888,function(){ console.log("Connected"); }); process.stdin.resume(); process.stdin.on("data",function(data){ posli(data); }) client.on("data",function(data){ console.log("Recieved data === " + JSON.parse(data)); […]

Node.js使用json和bigint属性来restapi

我对node.js非常陌生,而且我在一个restAPI中工作,在这个API中,我有一个令人讨厌的问题,就是我无法把头包裹起来。 这是问题:api通过POST接收一个json对象。 在这个json对象中有一些属性是bigint。 让我给你一个这些对象的例子: { "items": [ { "appid": 730, "classid": "2222", "id": 99, "instanceid": "instanceID", "market_name": "Market name" }, { "appid": 730, "classid": "2222", "id": 99, "instanceid": "instanceID", "market_name": "Market name" } ], "message": "Mensagem de teste", "user": 76561197960275584 } 在服务器端,用户属性返回76561197960275580 。 这是一个JS四舍五入的问题,我试图用许多软件包(bignumber.js,json-bigint等)总共解决了5个解决scheme,但都没有为我工作。 我只是不能使用它们,因为当json对象命中服务器时,它的int属性已经被舍入了。 让我在这里放一块我的节点代码。 var express = require('express'); var bodyParser = require('body-parser'); var […]

如何在节点js中从json中分离得到密钥和值

我有这样的JSON {"Beauty_Personal_Care": { "listingVersions": { "v1": { "get": "http://affiliate-feeds.snapdeal.com/feed/api/category/v1:586:680986904635?expiresAt=1455143400082&signature=gtvuofdhkeqxipadfzyf" } } }, "Eyewear": { "listingVersions": { "v1": { "get": "http://affiliate-feeds.snapdeal.com/feed/api/category/v1:473:630636448881?expiresAt=1455143400082&signature=gtvuofdhkeqxipadfzyf" } } } } 我想在节点js后端分别获取键值和键值对象。 预期结果: NAME = “Beauty_Personal_Care”; URL = “http://affiliate-feeds.snapdeal.com/feed/api/category/v1:586:680986904635?expiresAt=1455143400082&signature=gtvuofdhkeqxipadfzyf”;

检查两个数组中的JSON属性

介绍: 我正在使用d3.js库来绘制一个力布局图。 为了让图的更新过程看起来很平常,我想检查一个名为nodes的数组,它包含图中的所有当前nodes和新的incoming json object如果它们具有基于每个node具有的name属性的共享元素)。 示例JSON: { "nodes":[ {"name":"Harry Potter", "shortname":"Harry", "id":0}, {"name":"Severus Snape", "shortname":"Severus", "id":1} ], "links":[ {"source":0,"target":1,"relation":"hasTeacher"} ] } 每个name都是唯一的( 是的,我知道你们中的一些人会争论名字不应该是唯一的原因 ),这个object将是一个函数的input参数。 function: 以下function将所有新的节点推到图上。 function pushNewElements(json) { var len = json.nodes.length; var difference = json.nodes.filter(function (el) { return isInGraph(el, len); }); difference.forEach(function (node) { nodes.push(node); }); } filter()函数 这个函数应该像filter一样工作,并获得nodes和json.nodes数组之间的json.nodes 。 经过多次testing,这是我能想到的最好的。 function isInGraph(jnode, […]

我如何写一个JSON对象通过节点服务器文件?

我正在使用Angular作为前端,并尝试将JSON对象写入与index.html相同的目录中名为“post.json”的文件。 我可以使它使用PHP,但我想知道如何与Node.js。 我在网上看了很多post,但也许我不了解http POST实际上是如何工作的,以及服务器需要从Angular应用程序写入文件的设置。 如何从Angular应用程序写入文件以及节点服务器需要什么设置? 代码在Angular文件中: // Add a Item to the list $scope.addItem = function () { $scope.items.push({ amount: $scope.itemAmount, name: $scope.itemName }); var data = JSON.stringify($scope.items); $http({ url: 'post.json', method: "POST", data: data, header: 'Content-Type: application/json' }) .then(function(response) { console.log(response); }, function(response) { console.log(response); }); // Clear input fields after push $scope.itemAmount = […]

LoopBack:稍后设置必需的字段

如果“types”值为“在线”,我遇到了需要“电子邮件”属性的场景。 在一个通用的观点,我有一个字段,可能需要或不依赖于另一个字段的值。 我将如何去解决这个情况? "properties": { "type": { "type": "string", "required": true }, "email": { "type": "string" "required": //true or false depending on what 'type' is } }

转换提交从git到json数组/ json对象不工作(Nodejs)

你好我试图格式化我的json在这个时候我有一个很长的数组[],然后json对象在{}。 现在我得到一个奇怪的格式,我的对象的名称保存在错误的格式。 例如,而不是“commit”:“commitname”,下面的代码就是我使用的代码: function put(error, stdout, stderr) { var commitsbybranch = JSON.stringify(stdout.split(/\r?\n/).map(function(e) { return e.substring(0);}).filter(function(e) { return e; })); var commitsObj2 = JSON.parse(commitsbybranch); console.log(commitsObj2.length); function toObject(commitsbybranch) { var ss = {}; for (var i = 0; i < commitsbybranch.length; ++i) ss[i] = commitsbybranch[i]; return ss; } fs.writeFile('reacted/public/testcommitsbybranch.json', commitsbybranch); } 我的json现在看起来像这样: ["commit commitname",","Merge: 27755ba 5c51","Author: Harsharan […]

npm ERR! package.json必须是实际的JSON,而不仅仅是JavaScript

新手节点的问题。 我无法让我的项目运行了。 {“name”:“MyApp”,“version”:“1.0.0”,“description”:“”,“main”:“index.js”,“scripts”:{“test”:“echo \”Error :no test specified“&& exit 1”,“start”:“node app.js dev2”},“author”:“”,“license”:“ISC”,“dependencies”:{“async-await”: “^ 0.1.32”,“asyncawait”:“^ 1.0.3”,“body-parser”:“^ 1.14.2”,“deasync”:“ ”,“ejs”:“^ 2.4.1”,“ express“:”^ 4.13.4“,”gulp“:”^ 3.9.0“,”gulp-concat“:” “,”gulp-filelist“:”^ 0.2.0“,”gulp-foreach“ ^ 0.1.0“,”gulp-remove-files“:”0.0.3“,”gulp-rename“:” “,”gulp-uglify“:” “,gulp-watch”:“^ 4.3.5” ,“mongoose”:“^ 4.4.1”,“mongoose -ttl”:“0.0.3”,“node-inspector”:“^ 0.12.5”,“promise”:“^ 7.1.1”,“rootpath “:”^ 0.1.2“},”devDependencies“:{”browser-sync“:”^ 2.11.1“,”gulp“:”^ 3.9.1“}} 1726 error Failed to parse json 1726 error Unexpected token '\u0000' at 1:1 1726 error 1726 error ^ 1727 […]

node.js – 在POST请求中发送一个整数作为input参数

我试图从用户(.jade页面)input一个整数,并将该值作为身体parameter passing。 当我尝试使用下面的代码时,该值正在转换为string。 你能帮我吗? app.js var empid = req.body.empid; // getting value from the jade page console.log(empid); // output here is 1111 var requestdata = {1:empid}; console.log(requestdata); // output here is '1111' var options = { url: my URL goes here, method: 'POST', headers: { 'Content-Type': 'application/json' }, auth: { user : username, pass : […]

节点服务器响应错误:process.nextTick(function(){throw err;});

所以我有一个非常简单的应用程序,我正在使用Mongo,Express和Node构build。 我得到一个错误process.nextTick(function(){throw err;}); 当我尝试在GET请求中成功使用res.json(docs)时,似乎发生错误。 不过,我可以console.log(docs) ,看到JSON。 开发环境 Windows 7 64位 Mongo 3.2 节点5.6 的package.json: … "dependencies": { "body-parser": "^1.15.0", "express": "^4.13.4", "mongojs": "^2.3.0" } … app.js(api): var express = require('express'); var app = express(); var mongojs = require('mongojs'); var db = mongojs('catalog', ['products']); app.get('/', function(req,res){ res.send('It works, indeed'); // this is working }); app.get('/products', function(req,res){ […]