Tag: api

iOS使用Node.js推送通知

我正在写节点服务器代码发送推送通知到iOS设备。 当我运行我的代码时,它会产生下面的错误。 有没有人见过这个或知道如何处理它? 如果它有助于给出一些上下文,我正在使用“apagent”节点模块。 谢谢! crypto.js:145 c.context.loadPKCS12(pfx); ^ Error: Unable to load BIO at Object.exports.createCredentials (crypto.js:145:17) at Object.exports.connect (tls.js:1320:27) at Agent.connect (/Projects/api/node_modules/apnagent/lib/apnagent/agent/live.js:113:17) at Object.<anonymous> (/Projects/api/agent/_header.js:16:7) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Module.require (module.js:364:17) at require (module.js:380:17)

nodejs代理本地api调用外部restapi服务(不express.js)

我正在使用nodejs和默认项目文件/scripts/web-server.js运行angularjs(angular-seed)的演示应用程序(见下文) 我希望节点js代理/redirect到/ api的所有本地调用到外部Rest api端点http://www.mywebsite.com/api为了避免跨域起源策略。 我应该如何编辑下面的web-server.js来实现代理redirect? 我发现的所有例子都使用express.js。 我只使用node.js作为开发环境,所以我没有兴趣使用express.js。 默认web-server.js nodejs脚本: #!/usr/bin/env node var util = require('util'), http = require('http'), fs = require('fs'), url = require('url'), events = require('events'), request = require('request'); ; var DEFAULT_PORT = 8000; function main(argv) { new HttpServer({ 'GET': createServlet(StaticServlet), 'HEAD': createServlet(StaticServlet) }).start(Number(argv[2]) || DEFAULT_PORT); } function escapeHtml(value) { return value.toString(). replace('', '>'). […]

如何使用node.js输出来自basecamp classic api的请求列表

我想使用节点输出basecamp经典API的项目列表。 基本上如何使用basecamp经典API使用节点。 我遇到了这个模块的例子。 但是如何实施它需要更多的指导。 var Basecamp = require('basecamp-classic'); var bc = new Basecamp( 'https://YOUR_COMPANY.basecamphq.com', 'YOUR_API_KEY' ); module.exports = function(req, res) { bc.todoLists.all(function(err, lists){ if(err) { console.log(err); res.send('there was a problem'); } else { // render the todo template and pass it our lists object res.render('todo', { todoLists: lists }); } }); }

BigCommerce oauth2 passport.js策略

BigCommerce是一个巨大的电子商务平台,他们的API和应用程序开发变得非常大。 他们的新API使用oauth2authentication(授权types=授权码)。 有没有人开发Bigcommerce passport.js策略呢? 据我所见,它就像传统的授权代码策略,但初始授权请求不会被应用程序本身启动,login到其Bigcommerce商店的使用者将启动来自该应用程序内的“bigcommerce App store”的授权请求bigcommerce商店仪表板。 然后,应用程序(使用node.js和passport.js)将处理接收authentication代码的callbackurl,并请求令牌(来自Bigcommerce api)。 我有这个进程使用simple-oauth2 npm模块,但需要弄清楚在MongoDB中存储客户端访问令牌 有没有人做过这个?

使用名称或实例ID获取项目的AssetID?

我正在使用节点蒸汽,我想要获得项目的AssetID与项目的名称或实例ID。 例如,当我使用"Mann Co. Supply Crate Key"时,我希望我的机器人返回库存中的密钥的AssetID列表。

gmail api html内联样式不适用

我正在使用Gmail的API,我试图发送以下代码作为邮件 例如: 我正在发送这个 <tr> <td style="font-family:Arial, Helvetica, sans-serif; font-size:9px;"> <a>Buy what you wish &amp; Get Flat 5% off Use: HOLIDAY5</a> </td> </tr> 并在邮件中收到这个 <tr> <td> <a>Buy what you wish &amp; Get Flat 5% off Use: HOLIDAY5</a> </td> </tr> 我所有的内联样式都消失了 我的post请求是 var from= 'From: '+name+' <'+email+'>\r\n'; var to='To: Me '+' <'+to+'>\r\n'; var subject= 'Subject: '+subj+'\r\n'; var […]

REST API安全性和CrossPlatform

我正在用node.js工作其余的api。 我在/注册端点中创build了jwt-token。 然后发送这个令牌每个iOS应用程序,Windows Phone应用程序请求Authoriziton头。 所以API试图find包含这个令牌的用户。 如果它已经返回响应。 我担心安全。 每个人都将监控创build用户的API地址,并获取令牌,然后使用此令牌的所有端点。 所以会发布数据到其他模式和应用程序无用数字,死亡。 如何防止这种情况? 本机iOS,Windows Phone应用程序和用于此API的网站。 处理安全性和用户pipe理的最好方式有点像跨平台应用程序的API? 这个结构是否有很好的文档? 有用户scheme。 var userSchema = mongoose.Schema({ token:String, favorites:[favorites], local : { username:String, email: String, password: String, sex:Number }, facebook: { id:String, token:String, email:String, name:String }, lists:[{listid:String,insertdate:Date}] }); 每个端点控制这样的授权 function ensureAuthorized(req, res, next) { var bearerToken; console.log(req.headers); var bearerHeader = req.headers["authorization"]; if (typeof […]

在Node.js中发送多个HTTP请求:没有收到任何响应或超时

我正在处理维基百科文章,并希望收到所有维基百科文章的列表。 为了做到这一点,我经常发送http请求到维基百科API,它允许你在时间接收500个标题,并且还返回一个apcontinuestring,当在下面的请求中使用时,将返回从该string开始的标题。 为了做到这一点,我使用agentkeepalive模块: var http = require('http'); var Agent = require('agentkeepalive'); var keepaliveAgent = new Agent({ keepAlive: true, maxSockets: 5, timeout: 5000, keepAliveTimeout: 3000 }); 要发送一个http请求到维基百科,我使用下面的代码: function wikipediaApiCall(params, callback) { var options = { host: 'en.wikipedia.org', path: '/w/api.php?' + createParamString(params), method: 'GET', agent: keepaliveAgent }; var callbackFunc = function(response) { var err; var str = […]

Node.js – Craigslist批量发布API(无法parsingrss)

我正在使用craigslist的批量发布API。 我写了一个如下所示的快速脚本: var https = require('https'); var posting = '<?xml version="1.0"?><rdf:RDF xmlns="http://purl.org/rss/1.0/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:cl="http://www.craigslist.org/about/cl-bulk-ns/1.0"><channel><items><rdf:li rdf:resource="NYCBrokerHousingSample1"/><rdf:li rdf:resource="NYCBrokerHousingSample2"/></items><cl:auth username="example@example.com" password="example" accountID="14"/></channel><item rdf:about="NYCBrokerHousingSample1"><cl:category>fee</cl:category><cl:area>nyc</cl:area><cl:subarea>mnh</cl:subarea><cl:neighborhood>Upper West Side</cl:neighborhood><cl:housingInfo price="1450" bedrooms="0" sqft="600"/><cl:replyEmail privacy="C">bulkuser@bulkposterz.net</cl:replyEmail><cl:brokerInfo companyName="Joe Sample and Associates" feeDisclosure="fee disclosure here" /><title>Spacious Sunny Studio in Upper West Side</title><description><![CDATA[posting body here]]></description></item><item rdf:about="NYCBrokerHousingSample2"><cl:category>fee</cl:category><cl:area>nyc</cl:area><cl:subarea>mnh</cl:subarea><cl:neighborhood>Chelsea</cl:neighborhood><cl:housingInfo price="2175" bedrooms="1" sqft="850" catsOK="1"/><cl:mapLocation city="New York" state="NY" crossStreet1="23rd Street" crossStreet2="9th Avenue" latitude="40.746492" […]

Node.js写一个CD / DVD的API?

有没有办法用Node.js在CD / DVD上写数据? 我试图find信息,但除了Linux CD / DVDpopupfunction之外,我找不到很多信息。 我正在使用的平台:Windows。