我已经阅读了很多关于javascript模板和搜索引擎优化的讨论.尽管如此,我还没有找到令人满意的答案(无论是记录不当还是过时).
目前我正在研究handlebars.js作为客户端模板解决方案,因为我喜欢创建辅助函数的可能性.但是为搜索引擎编制索引呢?机器人是否使用丑陋的javascript伪变量索引生成的内容(按预期)或仅索引源?我知道有很多关于此事的线索,但我觉得没有人确切知道答案.
如果像谷歌这样的引擎不能正确地为这些模板编制索引,为什么还要为公共网站使用它?
在此上下文中的另一个问题:是否可以在服务器端呈现Handlebar.js模板,然后将它们呈现在客户端?显然要避免所有这些SEO讨论.
我知道Mustache.js有一个PHP实现,它工作得很好.但是,我想深入了解助手,所以我决定使用Handlebars.
现在,我偶然发现了这个项目https://github.com/XaminProject/handlebars.php,似乎它可以编译Handlebar模板服务器端.但是,谷歌上的文档很少.有没有人使用过这个,可以动手实施吗?
我已经开始使用expressJS构建REST api.我是节点新手所以请耐心等待.我希望能够让用户使用post/upload路由直接将文件上传到Mongo的GridFS.
根据我在expressJS文档中的理解,req.files.image对象在上传后的路径中可用,其中还包括路径和文件名属性.但是,我如何准确读取图像数据并将其存储到GridFS中?
我已经研究过gridfs-stream,但我无法将两端绑在一起.我是否首先需要读取文件,然后将该数据用于写入流管道?或者我可以只使用express中的文件对象并使用这些属性构建写入流吗?任何指针将不胜感激!
我的意思是,从技术角度来看。助手如何知道它应该将请求发送到 IFTTT 服务器?
当我在 Google Assistant 上创建自己的操作时,我使用了操作 SDK 并将清单文件上传到我的帐户中。该清单基本上将所有短语映射到意图,然后映射到预定义的履行服务器。我明白那部分。但问题是,我只能通过说这样的话来触发我的应用程序:“Ok Google,与我的应用程序交谈”。对于 IFTTT,这似乎没有必要。用户可以只说“Ok Google,修剪草坪”,而不是“Ok Google,告诉 IFTTT 修剪草坪”。
那么这在幕后是如何运作的呢?谷歌是否明确将一项服务列入白名单?或者我缺少什么部分?
voice voice-recognition google-assist-api ifttt conversational-ui
我正在开发一个小型 cli 工具,它可以根据目录中设置的项目自动部署 Google Home 操作。
基本上我的脚本检查目录,然后询问要部署哪个项目。应该运行的实际命令来自 Google 的 cli gactions
为了使用参数运行它,我在节点脚本中设置了一个生成的进程:
const { spawn } = require('child_process')
const child = spawn('./gactions', [
'update',
'--action-package',
'<PATH-TO-PACKAGE>',
'--project',
'<PROJECT-NAME>'
])
child.stdout.on('data', data => {
console.log(data)
}
Run Code Online (Sandbox Code Playgroud)
但是,第一次部署项目时,gactions cli 将提示输入授权代码。运行上面的代码,我实际上可以看到提示,但实际输入该代码时脚本不会继续。
我想子进程中一定有某种方法来捕获该输入?或者这根本不可能?