Tag: json

我的NPM项目将不会发布

我对Web开发很新,但是我正在尝试为一个项目开发一个非常小的RESTful Web应用程序; 我想我会尝试做正确的方式,所以我开始遵循一些教程等。 长话短说,当我试图发布时遇到了一个问题,我正在学习一个叫做how-to-npm的教程。 我不太明白这个错误信息,因为逻辑看起来有点落伍。 (它说它不能在registry中find这个名字,我认为这个名字是按照预期工作的,因为我仍然在试图发布它,但是我认为可能发生的是它不能发布我的项目,然后在代码中检查它是否已经发布,并且发现它确实没有被发布) 请在下面findnpm-debug.log数据 – 任何帮助表示赞赏。 (注意:test.js只是一个空文件) 0 info it worked if it ends with ok 1 verbose cli [ '/home/omar/.nvm/versions/node/v5.7.0/bin/node', 1 verbose cli '/home/omar/.nvm/versions/node/v5.7.0/bin/npm', 1 verbose cli 'publish' ] 2 info using npm@3.7.3 3 info using node@v5.7.0 4 verbose publish [ '.' ] 5 silly cache add args [ '.', null […]

似乎无法使用Python和Node.js进行POST

我已经看了这个主题的各种post,但仍然遇到了这个错误。 Python代码: import requests import json url = 'http://127.0.0.1:8080/ay' payload = {'some': 'data'} r = requests.post(url, data=payload) print r.text print r.status_code Node.js代码: var app = express(); app.use(bodyparser.urlencoded({ extended: true })); app.use(bodyparser.json()); app.post('/ay', function(req, res){ console.log(req.body); res.send('done'); }); 所以我看了我的req ,甚至req.body但req.body返回undefined所以我认为这是与json=payload但我也尝试params=payload和data=json.dumps(payload) 编辑:我忘了包括bodyparser和urlencoded。 我编辑我的代码来显示更改。

Nodejs页面在向Custom API提出多重请求后会冻结

我遇到的问题是我的应用程序工作,当我提交只有一个1,当我按下多次冻结提交button,一段时间后(大约1000.000毫秒),它返回控制台和玉页的最后一个请求。 提交button从表单中返回一个post,并将其发送到同一页面。 button也是刷新页面。 页面返回(JSON)post到页面是非常重要的,还有一个其他的json请求将它发送到API(并将其返回到同一页面) app.js var options_search = { hostname: 'host', path: 'path', method: 'POST', headers: { 'Content-Type': 'application/json', 'Content-Length': JSON request .length, } }; app.post('/result',function(req,response){ var keyword=req.body.user; GLOBAL.objToJson ={ keyword }; response.write(JSON.stringify(GLOBAL.objToJson)); console.log("test " +JSON.stringify(GLOBAL.objToJson) ); }); app.get('/Search', function(req, res) { var req = http.request(options_search, (resb) => { var buffer_search = ""; resb.setEncoding('utf8'); resb.on('data', […]

未使用Angular $ HTTP读取JSON文件在MEAN.JS应用程序中获取

我正在开发一个带有MEAN.JS(www.meanjs.org)的Web应用程序,我正在尝试在我的控制器中使用带有JSON文件的AngularJS $ HTTP Get请求,这样我就可以在我的一个页面。 出于某种奇怪的原因,JSON文件(foo.json)从不读取。 即使我只是尝试通过http:// localhost:3000 / foo.json达到文件,它不显示。 它也没有显示在任何错误控制台。 我把JSON文件放在我的模块,根目录,视图目录等任何地方,你把它命名。 只有当我使用像“modules / core / json / foo.json”这样的更长的path名时,我会得到Chrome控制台错误:“无法加载资源:服务器响应状态为404(未find)”错误。 这是我的控制器代码: angular.module('core').controller('FooController', ['$scope', '$http', function ($scope, $http) { $http.get('foo.json').success(function(data){ console.log(data); $scope.products = data; }); } ]); FOO.JSON文件放置在我的Core模块文件夹的根目录中,在视图中,甚至在应用程序的根目录中。 [ { "id" : 3, "name": "Orange Theme", "description": "Consectetur adipiscing elit. Vestibulum condimentum turpis nec nunc scelerisque convallis. Pellentesque […]

在Node.js中从C#工具反序列化一个字节

我inheritance了一个C#工具,它将会议数据的序列化字节数组发送到联机日历应用程序。 在线日历使用node.js API。 我的问题是,序列化的字节数组没有得到由node.js(IE,表示req.body对象为空)correclty。 我正在寻找一种发送数据的方式,以便Node.js可以parsing数据,或者Node.js中可以处理c#字节数组的parsing器。 它是JSON格式。 这是发送请求的代码: string json = JsonConvert.SerializeObject(reallyPost, Formatting.None); byte[] postThisz = Encoding.ASCII.GetBytes(json); byte[] response = wc.UploadData(siteUrl, postThisz); 目前我只是试图logging数据。 路线在这里被捕获: app.post('/remotePost', api.remotePost); 它使用这个控制器: module.exports.remotePost = function (req, res) { console.log(req); console.log(req.body); sendJsonResponse(res, 200, "remote posted."); }; req.body被我的parsing中间件填充: app.use(bodyParser.json()); 但是,这不能处理由C#程序发送的字节数组。 我可以通过find一个能正确处理C#POST的parsing器来解决这个问题,或者find一个可以创build一个包含JSON.stringify()返回格式的东西的C#模块。

迭代node.js请求函数

这个问题是关于node.js中的一个爬虫。 给他一个start_url ,他抓取的URL,并“推”到一个。 json文件( output.json )。 目前,他仅使用start_url运行请求函数,并将收集的URL保存在output.json 。 我希望他通过用第一个收集的URLreplacestart_url并重新收集链接来使用保存的URL …等等… var fs = require('fs'); var request = require('request'); var cheerio = require('cheerio'); var start_url = ["http://stackoverflow.com/"] var req = function(url){ request(url, function(error, response, html){ var $ = cheerio.load(html); var data = []; $("a").each(function() { var link = $(this); var exurls = {exurl: new Array(link.attr("href"))} data.push(exurls); […]

将JSON转换为bash环境variables

我写了这个美丽的一段时间后,运行在服务器上,并将JSON环境variables转换为bash .env格式。 #!/usr/bin/env node var strings = [] process.stdin.resume() process.stdin.setEncoding('utf8') process.stdin.on('data', function(data) { var json = JSON.parse(data) for (var key in json) { var val = json[key] strings.push(key + '="' + val + '"') } }) process.stdin.on('end', function() { var output = strings.join('\n') process.stdout.write(output) }) 这可以做到没有节点,只是bash? 我无法在没有安装节点或没有指定正确的path的服务器上工作。

使用node.js从json文件中获取键值

我试图从这个JSON文件中获取密钥,但不知道如何得到它 var request = require('request'); request('http://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224,-73.961452', function(error, response, data) { if (!error && response.statusCode == 200) { //console.log(data) } })

Express 4上的app.use('/ api')只呈现页面

我有以下几点: app.js … var api = require('./routes/api'); app.use('/', api); app.use('/api', api); ./routes/api … var router = express.Router(); router.get('/', passport.authenticate('bearer', { session: false }), function (req, res) { res.json({ msg: 'API is running' }); }); 我将如何区分/和/api路线,以便我可以呈现一个页面,如果我在/和只返回JSON,如果我在/api ? 我正在考虑将函数传递给非API路线来呈现JSON响应,另一个函数传递给APIpath来显示JSON响应? 任何其他的方式来做到这一点,或者我只是泛泛而谈? 提前致谢。

如何将.json文件作为参数导入.js文件并使用命令行启动它?

我有一个.json文件存储在我的电脑本地目录中。 data.json { "foo": "bar", "baz": "bat" } 我想以某种方式将data.json加载到.js文件中,我也在本地存储在我的计算机上。 然后运行它。 app.js var foo = "bar", baz = "bat"; // Somehow, I need to import these arguments from data.json // Then do stuff with them… app.js是一个纯粹的JavaScript文件(没有访问HTML“包装器”或任何JS库,如jQuery等)。 我想用下面的一个来调用app.js: 命令行/ shell脚本(包括但不一定是node.js), AppleScript(Mac OS X Yosemite v.10.10.1)或者 iMacros for Firebox书签 。 我怎样才能做到这一点?