Articles of 助手

电子应用程序没有在系统启动时自动打开

我已经创build了一个electron app并保存在C:\Users\USER-NAME\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\文件夹,以便它将立即执行时,用户login到系统。 除了一个问题,一切正常。 我知道有一个像npm-auto-launch的替代scheme可以在系统启动时执行电子应用程序。 但是,我更喜欢把它保存在上面提到的文件夹中。 问题:当系统处于desktop mode ,应用程序正在运行并在login时立即打开。 但是,当用户从desktop mode切换到tab mode ,应用程序图标显示在task bar但除非用户手动点击图标,否则应用程序不会打开。 我GOOGLE了很多,但没有find任何解决这个确切的问题。 任何支持将不胜感激。 提前致谢。

在expressjs中轻松使用助手类

我正在使用一个漂亮的准系统expressjs应用程序,并希望添加一个库/帮手来存储一些有用的代码。 理想情况下,我希望它能作为一个模块工作。 但是,我无法得到它的工作。 这是我得到的: // helpers/newlib.js var NewLib = function() { function testing() { console.log("test"); } }; exports.NewLib = NewLib; 。 // controllers/control.js var newlib = require('../helpers/newlib').NewLib; var helper = new NewLib(); helper.testing(); 。 我得到的错误是ReferenceError: NewLib is not defined 。 我根据我下载的另一个简单模块,遵循devise模式( exports如何工作)。 我究竟做错了什么?

Google上的对话stream/操作:提供关于链接输出build议的dynamic响应数据

我试图实现一个Dialogflow应用程序(在谷歌上的行动),它迄今为止工作得很好。 然而:有没有人知道是否有可能通过node.js定义更多的动作参数/上下文,所以我可以用它们以某种方式在Dialogflow中创builddynamic的“链接输出build议”? 详细内容:我尝试从用户请求一些参数,将它们映射到一组url(=作为某种数据库实现),然后将结果url写入json响应中。 目标:在Dialogflow的“响应> Google智能助理>inputurl”中包含这些响应url作为$ url,#deeplink.url(或类似)。 这有可能以任何方式? 先谢谢你。 更新:我也testing了构build一个丰富的响应的方法,但它似乎并没有工作。 例: const richResponse = app .buildRichResponse() .addSimpleResponse('Flight from ' + origin + ' to' + destination) .addSuggestions("Find your flight:") .addSuggestions("Basic Card", "List", "Carousel") .addSuggestionLink("Search now", url); (app是require的一个实例('google-on-action')。DialogflowApp) 但是,他似乎停止了“addSimpleResponse”之后。

运行客户端时(在浏览器中)将助手附加到Jade

我用mongo db制作了一个由js(Express)提供的单页面应用程序。 我已经使用翡翠模板,并在浏览器中呈现一些模板。 模板渲染良好,除了我无法锻炼如何添加助手。 特别是下一个。 我build立了一个模板/ get /的路线,如下所示: var fs = require('fs'); var jade = require('jade'); exports.get = function(req, res){ fs.readFile('views/partials/listing_snippet.jade', {encoding: 'utf-8'}, function (err, data) { if (err) throw err; console.log(data); t = jade.compile(data, {client: true, compileDebug: false}); res.send('var template = {listing_snippet: ' + t.toString() + '}'); }); } 然后我把这个和jades的'runtime.js'作为脚本放在我的页面顶部。 该模板通过调用template.listing_snippet({locals: foo});渲染罚款template.listing_snippet({locals: foo}); 但我不能让i18next的帮手工作。 […]

Handlebars帮助程序检索使用它的文件的基本名称

我正在寻找一种方法来创build一个帮助器,它只是简单地呈现放置模板的文件的基本名称,而不需要任何额外的参数,如下所示: {{ basename }} 。 换句话说,如果我在两个部分内部使用了这个助手,比如说header.hbs和navbar.hbs ,我希望每个部分的名字在输出中被渲染。 我查了几个小时,找不到任何答案。 任何方向或指导将不胜感激。

帮手在手柄上打印HTML标签

我有这个试图dynamic创build这个表的句柄代码 <tr> {{#each this}} {{#ifCond this }} {{/ifCond}} {{/each}} </tr> 现在我有一个像这样定义的句柄帮助器(在res.render中发送这个帮助器,所以像这样) 'ifCond': function( state ) { if(state == "success") return Spacebars.SafeString('<td class="tile-green">' + state + '</td>'); else if( state == "failure") return Spacebars.SafeString('<td class="tile-red">' + state + '</td>'); else if (state == "unknown" return Spacebars.SafeString('<td class="tile-orange">' + state + '</td>'); else return Spacebars.SafeString('<td>' + state […]

Node Express Handlebars助手不返回函数的结果

我对这个感到困惑。 如果我在一个句柄帮助器中使用一个函数并返回该函数的结果,则不会返回任何结果。 这是模板: <ul> <li>{{formatid this.id}}</li> </ul> 这里是帮手: formatid : function(id){ mOrders.formatOrderID(id, function(err, formatted_id){ // err is always null, no need to handle console.log(formatted_id); return formatted_id; }); } 然而,尽pipe正确的文本被logging到控制台,结果html是: <ul> <li></li> </ul> 但是,如果我在formatOrderID()函数结束之后放置了一个返回值,它将返回,所以: formatid : function(id){ mOrders.formatOrderID(id, function(err, formatted_id){ // err is always null, no need to handle console.log(formatted_id); return formatted_id; }); return 'some_text'; } […]

Helper在NodeJS + CompoundJS中

我刚开始使用CompoundJs,还有很多我仍然需要学习。 我只是想弄清楚Helpers是如何在NodeJS + CompoundJS中工作的,从目前为止我所看到的Helpers是用来和Views一起使用的,而不是用在你的控制器上的。 不过,我想做一个简单的函数,将validation在params中给出的用户input(检查是否定义了某些参数,并可选地检查它们的值是否有效)。 任何人都可以向我解释什么是实施这个最好的方式? 请记住,我将要在许多不同的控制器中使用它,所以它应该是全球可用的。 我必须使用自定义validation程序或助手吗?

在创build电子自动启动应用程序时获取问题

npm init npm install electron-prebuilt –save-dev Create index.js npm install electron-packager –save-dev npm run build OR electron-packager . –all 我使用这些步骤在过去创build了一个electronjs应用程序,并将其可执行文件放在启动文件夹中,以便在系统启动时运行它。 但是,后窗更新,当我在tabmode中运行的应用程序出现了一些问题。 所以,我打算创build一个新的应用程序,但是,这些命令并不完美。 我遇到问题了。 所以,我想要做的是:创build一个auto-launch electron app 。 任何人都可以提供正确的步骤,因为我得到的错误与我提供的步骤? 先谢谢你。

注册帮助函数Node.JS + Express

我试图学习NodeJS和Express。 我使用node-localstorage包来访问本地存储。 这在直接在函数中使用代码时可以工作 路线/ social.js exports.index = function(req, res) { if (typeof localStorage === "undefined" || localStorage === null) { var LocalStorage = require('node-localstorage').LocalStorage; localStorage = new LocalStorage('./scratch'); } localStorage.setItem('myFirstKey', 'myFirstValue'); console.log(localStorage.getItem('myFirstKey')); res.render('social/index', {title: "Start"}); } 但是在访问本地存储时,我不想一次又一次地写这些代码。 我希望能够注册一个我可以访问的帮助函数 var localStorage = helpers.getLocalStorage 或类似的东西。 我如何在NodeJS中做到这一点? 我见过有关app.locals的东西? 但是,我怎样才能访问我的路线中的应用程序对象?