问题标签 [taffy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1912 浏览

coldfusion - Application.cfc 在子目录中扩展 cfc,无需访问 CF admin 或 webroot 子目录

我在一个共享的 linux 服务器上,我只能访问映射到 ~/public_html的http://domain.com/~username/ 。

在这种情况下,我想为 ColdFusion 使用 Taffy 框架。据我所知,要使用该框架,您必须有一个Application.cfc扩展 Taffy 框架组件的框架taffy.core.api

https://github.com/atuttle/Taffy

https://github.com/atuttle/Taffy/wiki/Installing-Taffy

https://github.com/atuttle/Taffy/wiki/So-you-want-to:-Create-a-dead-simple-CRUD-API

我可以访问的唯一目录不是 Web 根目录的子目录,因此(据我所知)不是 ColdFusion 路径的子集。

在我的特殊情况下,我既无法访问 CFADMIN,服务器管理员也不会安装我需要在系统范围的上下文中扩展的组件,该组件已经在路径上并且可以通过全局点符号访问。

说明说您应该将 taffy 文件夹解压缩到您的 web 根目录中,如果您不能这样做,您应该将其设为您的 api 的子文件夹。前者对我来说是不可能的,当我做后者时,我得到“找不到 ColdFusion 组件或接口taffy.core.api”。

更多细节: 我的 api 在http://domain.com/~username/api/,所以我解压缩了/taffy to ~/public_html/api/。如果我将 Taffy 示例复制到taffy/examples/apito~/public_html/api以便http://domain.com/~username/api/访问该示例,我会得到“找不到 ColdFusion 组件或接口 taffy.core.api”,即使taffy/core/api.cfc在该目录下 ( ~/public_html/api) 也是如此。

在这台服务器上,我已经成功地制作了 cfc,它使用<cfset THIS.mappings["/subdir"]= getDirectoryFromPath(getCurrentTemplatePath()) & "subdir/">and扩展了另一个目录中的 cfc <cfobject name="parentObj" component="subdir.parent">

我还成功地制作了一个扩展同一目录中的 cfc 的 Application.cfc 。

我只是没有成功地制作一个可以在另一个目录中扩展 cfc 的 Application.cfc,即使它是一个子目录。

我确实尝试使用 grep 和相关工具从 Taffy 的源代码中删除“taffy.core”的每个引用,这样我就可以将所有 taffy cfc 连同 Application.cfc 一起转储到我的根目录中,这样我就可以扩展 api.cfc,但我得到了不同的错误,并没有进一步追求那个骇人听闻的解决方案。

<cfdump var=#expandPath('/mapping')# />输出/var/www/html/mapping

~/public_html/api/resources/successesCollection.cfc

~/public_html/api/Application.cfc

输出http://domain.com/~uname/api/index.cfm/successes/Could not find the ColdFusion Component or Interface taffy.core.api.

将此添加到我的Application.cfc并不能解决问题:

此外,添加以下内容~/public_html/api/Application.cfc也不能解决问题:

查看以下命令序列,如果我忽略了某些内容,请告诉我。在浏览到“http://domain/~uname/api”时,我仍然留下“找不到 ColdFusion 组件或接口 taffy.core.api”。

0 投票
2 回答
1142 浏览

coldfusion - 尝试在 ColdFusion 8/Windows Server 2003/IIS6 上使用 taffy RESTful API 框架时出现 404

我的任务是为基于 ColdFusion 8 的 CMS 系统创建 API。在做了一些研究之后,我决定 RESTful API 是最好的选择,原因有以下三个:

  1. 它使用起来很简单
  2. 相当容易实施
  3. 优秀的长期解决方案

鉴于我首先是一名应用程序/系统程序员,高级 Web 开发不是我的专长,所以我没有重新发明轮子,而是开始为我们的 API 寻找一些框架。

我选择Taffy主要是因为我发现它的设计比 PowerNap 和 FW/1 更优雅,但是我在实现它时遇到了一些麻烦。

根据文档,我已将解压缩的“taffy”文件夹放在我们的 Web 根目录中,并在我们的开发站点内创建了一个 api 目录 -

里面是目录:

所有四个文件的内容如下:

学生收藏.cfc

学生会员.cfc

应用程序.cfc

索引.cfm

我遇到的问题是如果我要导航到

我会得到一个404

现在假设我正确理解了所有内容,我应该有一个 .json 格式的“Jason Bristol”响应或类似的内容。

我怀疑 IIS6 中的 MIME 类型或 URL 重写存在问题,但我不知道如何更正此问题的具体细节。很长一段时间以来,我一直在推动升级到 Windows Server 2008 RC2,但没有成功。

这是操作员错误还是可以修复?

编辑: 从我所见,我在 CF 日志中一无所获。以下是 IIS 日志中的条目:

0 投票
0 回答
516 浏览

apache - ColdFusion / Mod_Rewrite / Taffy:带有查询字符串的友好 URL

我有点像 apache 新手——让我们先把它排除在外!我正在尝试在我的 railo 实例上设置“taffy”,一个 REST API 框架,但我终生无法让这种重写工作。我用 Coldfusion / IIS 7 设置得很好,但我无法在 apache 中复制结果。

基本上,该框架依赖于获取这样的请求:

/api/index.cfm?endpoint=/resource

这很好,但它显然不是 RESTful。他们在“taffy”文档中说,如果没有任何额外的规则,您应该能够简单地调用“/api/index.cfm/resource”,但我从来没有做过这项工作。无论如何,我希望您能够在 URL 栏中键入“/api/resource”,并且无需将 URL 更改回丑陋的“/api/index.cfm?endpoint=/resource”即可正常工作。

这是我的重写规则:

查看日志,这使 URL 正确地重写为“/api/index.cfm?endpoint=/resource”。然后,它断开“?endpoint=/resource”,决定它不喜欢它,并简单地重定向到“/api/index.cfm”......什么都不做。

现在,据我了解,apache 正在获取查询字符串并将其隐藏在 cgi QUERY_STRING 变量中。Railo 需要将“端点”变量移出 URL 范围,而不是 CGI 范围。

有什么办法可以完成我在这里尝试做的事情吗?顺便说一句,如果我按照我看到的建议添加 R 或 R=301 标签,我只会陷入无限重定向循环,我也无法解释。在这一点上,我几乎会对一个普通的旧重定向感到满意,但我无法摆脱循环。我在做什么!!?

0 投票
1 回答
368 浏览

javascript - Pass values taken from an HTML form into a TaffyDB database, located in a seperate .js script

I am trying to take radio and checkbox values from an HTML form, and save/export/pass the values to an external javascript file where the TaffyDB structured database is initialized.

HTML:

JavaScript:

var colorList = TAFFY();

0 投票
0 回答
39 浏览

json - 如果(某事)从数据库中插入数据

我正在使用 API 连接到数据库的站点上工作。如果元素包含特定的“i:field”,我想从数据库中获取数据。如果他们不包括那个特定的“i:field”,我在我的项目中没有用它们。

现在我的代码看起来像这样

我想做类似“如果数据包括 doomed.number == “5”,插入它”

你知道这是否可能吗?

0 投票
1 回答
1247 浏览

rest - 如何将附加数据传递给 RESTful API 基本身份验证

我正在为一个项目开发我的第一个 RESTful API。

我了解并已使基本身份验证正常工作,使用Basic username:password用户名:密码为 Base64 编码的格式。

目前,我们在“用户名”字段中传递用户的电子邮件地址,在“密码”字段中传递他们的密码。

问题是电子邮件地址在应用程序中不是唯一的。它在应用程序中每个组织都是唯一的。

因此,为了使用户成功登录,我们需要向 API 传递另一个值来指示组织是什么(这个想法是传递一个用于查找组织的密钥)

我的问题是基本身份验证过程只允许您传递两个值(用户名、密码),而我需要传递三个。有没有办法将更多数据传递给基本身份验证过程?还是我必须使用其他类型的身份验证来实现这一点?

我的想法是修改基本身份验证,使其采用三个值,例如:用户名:密码:orgkey 我不知道这是否允许或违反基本身份验证协议?

虽然这个问题确实与语言无关,但为了记录,我使用的是 Coldfusion 和 Taffy 插件。

任何指导将不胜感激。

谢谢

0 投票
1 回答
480 浏览

rest - 休息组件可以访问应用程序范围吗?

根据标题 - ColdFusion 中的休息组件可以访问Application范围吗?我最初的测试似乎表明它不能,但它在 Railo/Lucee 中肯定可以 - 所以我想知道我是否做错了什么?

当然,可以说没有 CFC 应该访问Application范围,因为它破坏了封装,但我认为 REST 组件是少数需要这样做的实例之一。

奇怪的是,如果我尝试返回一个Application不存在的作用域变量,我会收到我期望的消息:

然而,如果我尝试返回一个确实Application存在的作用域变量,我会得到以下信息 - 表明该作用域在此上下文中不可用:Application

在这一点上,这个问题还没有实际意义——CF 的 REST 实现非常繁琐,以至于我想我要转向 Taffy——但 Railo/Lucee 的工作比较好,我不能忽视我已经搞砸了。

下面是一些测试代码,有兴趣的朋友可以参考一下:

0 投票
1 回答
609 浏览

rest - 响应是在开始时给出 // 斜线 - Taffy - ColdFusion

我已经设置了我的第一个 REST API,并且我是使用 Taffy 框架的新手。

我有一个正在使用 ColdFusion 10、IIS 和使用 ColdBox 的站点。我在目录中设置了一个 hello world 示例。我//在响应中得到两个斜线。以下是响应示例:

我的 hello.cfc 看起来像这样:

我的 application.cfc 看起来像这样:

谁能告诉我哪里出错了?这与使用 ColdBox 有关吗?

0 投票
0 回答
218 浏览

angularjs - 通过 POST 表单字段传递数据时,CORS 不起作用

我正在使用coldfusion taffy 框架创建简单的API。即使在调用 POST 方法时遇到“CORS 预检通道未成功”问题,我也已在我的应用程序设置中启用了 CORS。

但是我发现了一些对我来说很奇怪的东西。当我通过 URL 传递数据来调用 POST 方法时。例如像这样,它工作正常没有问题

http://sample.com/api/cont/?attributes= {'name':'test','email':'test@gmail.com','cpInfo':null,'phone':'sample', 'companyName':'company','comments':'I%27ve+tested+the+cors+domain.com'}&functionName=doContactSales

当我通过在表单字段中传递数据来调用相同的 POST 方法时。我遇到了这个问题“CORS 预检通道没有成功”

http://sample.com/api/cont/

attributes='name':'test','email':'test@gmail.com','cpInfo':null,'phone':'sample','companyName':'company','comments':'I %27ve+tested+the+cors+domain.com'}

functionName=doContactSales

我在响应中添加了这些标题。

请让我知道为什么我在通过表单字段传递数据时收到“CORS 预检通道未成功”。以及如何解决它。

0 投票
1 回答
433 浏览

rest - ColdFusion 是否支持在 URI 中间带有动态令牌的 REST API URI?

我一直在使用 ColdFusion 11 的 REST API 支持,我想知道是否有可能让它支持在 URI中间而不是仅在末尾带有动态令牌的 URI。也就是说,它很容易支持 URI,例如:

其中12345是动态的(在这种情况下是用户的userID)。但是我还没有找到一种方法(没有大量的 URI 黑客攻击)来支持 URI,例如:

那么,是否可以在 ColdFusion(11 或 2016)中做到这一点?如果没有,Taffy 是否支持它(我没有看到它在哪里,但我可能是错的)?

TIA