Javascript 我可以在没有Node.js的情况下使用Tumblr.js吗?

Javascript 我可以在没有Node.js的情况下使用Tumblr.js吗?,javascript,tumblr,Javascript,Tumblr,阅读官方文档,似乎需要Node.js。我想触发一个对话框,让我的应用程序访问用户博客。我可以用香草JavaScript打电话吗?谢谢你的帮助。我一直在网上浏览,几乎没有什么信息。谢谢 HTML 答案是“可能”,但肯定不会安全。从客户端访问API是有风险的,因为您必须向最终用户公开应用程序的私有凭据 您所说的关于需要节点的内容不一定正确;您可以使用任何服务器端脚本(例如PHP)来安全地调用api。在所有情况下,确保您没有公开您的密钥或端点,其他人可以使用您的密钥访问您的个人帐户 如果您学习了OAu

阅读官方文档,似乎需要Node.js。我想触发一个对话框,让我的应用程序访问用户博客。我可以用香草JavaScript打电话吗?谢谢你的帮助。我一直在网上浏览,几乎没有什么信息。谢谢

HTML

答案是“可能”,但肯定不会安全。从客户端访问API是有风险的,因为您必须向最终用户公开应用程序的私有凭据


您所说的关于需要节点的内容不一定正确;您可以使用任何服务器端脚本(例如PHP)来安全地调用api。

在所有情况下,确保您没有公开您的密钥或端点,其他人可以使用您的密钥访问您的个人帐户

如果您学习了OAuth和CORS,您可能会编写axios或获取客户机。节点的“请求”模块不容易反向工程为客户端JS代码。我看到的浏览器版本不支持它使用的OAuth插件

如果部署到now.sh或VPS,或编写Electron desktop客户端,则可以使用后端的node、golang或python客户端代理tumblr请求

如果部署到netlify,则可以使用node或golang netlify函数代理tumblr请求

如果部署到任何VPS环境或使用serverless/lambda/cloudfunctions,则可以在大多数可用的云库中代理tumblr请求


我怀疑您可以将golang或c客户机编译为webassembly,并将其功能公开给JavaScript,但我不建议尝试这种方法。

我想你可能想问的是,你是否可以从客户端而不是服务器端使用Tumblr API。通过快速浏览API,我发现:在浏览器中,由于CORS的限制,你将很难在浏览器中使用此库。尽管TumblrAPI上的GET端点支持JSONP,但此库不适合在浏览器中使用。很抱歉您可以将TumblrAPI与香草javascript或预制库(如Tumblr.js)一起使用。Tumblr API文档:
<button onclick="loginTumblr();"> Connect Tumblr </button>
function loginTumblr(){
//get user info + token

}