当前位置: 首页 > 软件库 > 大数据 > 数据查询 >

strapi-sdk-javascript

授权协议 MIT License
开发语言 Java
所属分类 大数据、 数据查询
软件类型 开源软件
地区 不详
投 递 者 鲍国兴
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

⚠️ This package not up to date and maintained ⚠️

We recommend you not to use this package. We stopped to maintained it by lack of time and also because the features provided by this SDK are the same as a good HTTP client well configured.So I suggest you use the best HTTP client for the technology you use. To configure it to target your Strapi API.Here so usefull ressources to help you:


The official Strapi SDK for JavaScript, available for browsers or Node.js backends.



Install

npm install strapi-sdk-javascript

Start now

New instance

import Strapi from 'strapi-sdk-javascript';

const strapi = new Strapi('http://localhost:1337');

Authentications

Local

await strapi.login('username_or_email', 's3cr3t');

Providers

// Redirect your user to the provider's authentication page.
window.location = strapi.getProviderAuthenticationUrl('facebook');

Once authorized, the provider will redirects the user to your app with an access token in the URL.

// Complete the authentication: (The SDK will store the access token for you)
await strapi.authenticateProvider('facebook');

You can now fetch private APIs

const posts = await strapi.getEntries('posts');

Files management

Browser

const form = new FormData();
form.append('files', fileInputElement.files[0], 'file-name.ext');
form.append('files', fileInputElement.files[1], 'file-2-name.ext');
const files = await strapi.upload(form);

Node.js

const FormData = require('form-data');
const fs = require('fs');
const form = new FormData();
form.append('files', fs.createReadStream('./file-name.ext'), 'file-name.ext');
const files = await strapi.upload(form, {
  headers: form.getHeaders()
});

API

Strapi(baseURL, storeConfig, requestConfig)

request(method, url, requestConfig)

register(username, email, password)

login(identifier, password)

forgotPassword(email, url)

resetPassword(code, password, passwordConfirmation)

getProviderAuthenticationUrl(provider)

authenticateProvider(provider, params)

setToken(token, comesFromStorage)

clearToken(token)

getEntries(contentTypePluralized, params)

getEntry(contentTypePluralized, id)

getEntryCount(contentTypePluralized, params)

createEntry(contentTypePluralized, data)

updateEntry(contentTypePluralized, id, data)

deleteEntry(contentTypePluralized, id)

searchFiles(query)

getFiles(params)

getFile(id)

upload(data)

requestConfig

Custom axios request configuration. See documentation

Resources

Roadmap

  • GraphQL
  • Attach/Detach entry relationship
  • Real time with Socket.io

Credits

License

MIT

  • strapi.controllers 返回项目中可用的控制器的对象。位于该./api/**/controllers文件夹中的每个JavaScript文件都将被解析为该strapi.controllers对象。由于这个对象,您可以访问项目中每个控制器的所有操作 此对象不包括管理员控制器和插件的控制器。 例子: 首先创建两个api目录(过程略) 在demo中访问demo1中的控制器方法 路径 - ./

  • API的使用 REST API允许通过API端点访问 content-types 。当一个内容类型被创建时,Strapi会自动创建API端点。在查询API端点时,可以使用API参数来细化结果。可以理解为,对于每一个 content-types ,系统默认生成以下API。 Method URL 描述 GET /api/:pluralApiId 获取一个实体的列表 POST /api/:pluralA

  • strapi 视频 (Video) 关于谈话 (About the Talk) Let’s build a custom API. Strapi is a Node CMS that lets us create our own APIs quickly from a clean dashboard. We don’t have to jump into Node code to create a

  • String对象 对于String对象,不管进行任何操作,原字符串都不会改变 1、用于检索的,返回的都是检索的结果length/charAt/charCodeAt/indexOf/lastIndexOf length 字符串的长度。 charAt() 抽取字符串中指定位置的字符。 charCodeAt() 返回字符串中指定位置的字符编码。 indexOf()            在字符串中检索一

  • PadLeft TrimStart TrimEnd ToDate /** * 自动把指定的字符增补到左侧 * @param {number} num 字符串的长度 * @param {string} char 增补的字符 * @returns 返回增补后的字符串 */ String.prototype.PadLeft = function (num, char) { char =

  • strapi: 一款基于koa的Headless CMS 框架。 还挺适合node/koa新手玩家。渐进式使用并学习node 快速体验strapi前置环境: node: 12.x或更高版本 npm: 6.x 快速体验版采用了sqlite,感觉体验不错后可重新创建新项目使用其他数据库.(目前支持PostgreSQL,MongoDB,SQLite,MySQL和 MariaDB) 看不懂英文不怕,使用谷

  • Query Engine API 和 Entity Service API 都是 Strapi 平台提供的 API,但是它们的功能和用途有所不同。 Entity Service API 主要用于管理实体对象的创建、读取、更新和删除操作,它是对 Strapi 数据库的一种抽象,用于对实体对象进行 CURD 操作。通过 Entity Service API,您可以方便地将实体对象存储在 Strapi

  • strapi Strapi is the most popular open-source Headless CMS and is based on Node.js. Gatsby allows developers to quickly build very fast static websites and apps. You can combine then to create a full-

  • strapi是一个相当规范的前端文件管理系统(CMS),这里我们对strapi里面的restful请求风格进行简单的汇总: 1.基本数据操作 这里我们假定restaurants为我们的一个数据结构,对应strapi中的Collection,对应数据库表名称或者java实体名称  1.1 获取所有的数据列表 GET /restaurants //例如:http://localhost:1337

  • strapi jwt的使用 strapi目前我安装的版本是3.1.6 Nodejs版本12.18.4 测试工具apipost 加入jwt验证文件后无法登陆,老版本3.0.0 beta 尝试一次升级,失败了。后续我还要再尝试一次升级。 1.环境 CENTOS7+宝塔 安装完毕后,直接安装pm2 2.安装strapi(想扩容 要收费的,美元299刀) yarn create strapi-app my

  • http://tinsuke.wordpress.com/2011/11/01/how-to-compile-and-use-tesseract-3-01-on-ios-sdk-5/ Update I don’t have access to a Mac computer now (actually it has been 3 months) and I couldn’t update the g

 相关资料
  • strapi 是一个先进的 Node.js 内容管理框架(headless-CMS),可以毫不费力地构建强大的 API 。 功能特性 现代化管理面板:优雅、完全可定制、完全可扩展的管理面板。 默认安全:可重用策略、CSRF、CORS、P3P、Xframe、XSS 等等。 插件化:可在几秒钟内安装身份验证系统、内容管理、自定义插件等等。 极速:基于 Node.js,Strapi 表现惊人。 前端不可

  • 出于某种原因,即使在我打开Vk provider并填写所有ID/clientsecrets之后,页面返回未找到的。有关于如何使Vk身份验证提供程序工作的完整教程吗?

  • 我在谷歌登录上出现了这个错误。 我确实使用Strapi在Qovery上部署了。 我如何解决这个问题? 重定向uri的参数值无效:不允许原始IP地址:http://0.0.0.0:1337/connect/google/callback

  • 对于本地帐户,strapi成功验证本地jwt。但是,当我使用Google provider登录时,/connect/Google/callback会重定向到带有access\u令牌、raw[access\u令牌)、raw[id\u令牌等的主页。。。我已经尝试了所有这些令牌,strapi返回所有无效的令牌。 此外,我在用户(内容类型)中没有看到我与google登录的帐户。 我错过什么了吗?

  • 目标: 将我的strapi服务器部署到heroku,这样我就可以有一个无头的CMS。 错误: 系统: node.js版本:12.13.0 NPM版本:6.12.0 strapi版本:3.0.0-beta.17.4 数据库:MongoDB atlas Cloud 操作系统:LinuxMint 19.2 Cinnamon 前端:React 16.11.0 我试过: Strapi heroku部署指南

  • 我有一个应用程序,其中前端部署到Netlify,Strapi后端部署到Heroku。我最近将Strapi从v3.0.6升级到了v3.1.3。我以前在生产中使用PostgresQL,所以随着Strapi的升级,我也在尝试转移到MongoDB。 我正在尝试将我的后端部署到生产环境中,但是我不断收到503错误并且应用程序崩溃。您可以从下面的错误日志中看到连接到Mongo数据库存在问题。 以下是我在Her