草庐IT

express-handlebars

全部标签

javascript - express.js(或类似)应用程序的异步初始化

考虑一个示例:我有以下express.js应用程序(请参见下面的代码片段)。我希望在整个应用程序生命周期内与数据库建立一个持久连接,并与我自己的服务建立一个持久连接(这需要异步调用才能启动)。还有一些入口点,即不仅可以通过HTTP协议(protocol)访问我的应用程序。当然,我想避免服务初始化代码重复,可能会有多个这样的异步初始化服务。/*app.js*/varapp=require('express')();//setviews,useroutes,etc.vardb=require('monk/mongoose/etc')(...);//happily,usuallyit'sas

javascript - 在 Spine.js 中传递 this.item 时 Handlebars 断裂

我正在尝试实现Spine.js文档中给出的Todo示例,此处给出:http://spinejs.com/docs/example_tasks只有我想使用Handlebars而不是jQuery.tmpl。我正在使用Handlebars1.0.rc.1但是,当我尝试调用时:template:Handlebars.compile($('#history-template').html()),render:function(){vart=this.template(this.item);this.replace(t);returnthis;}Handlebars在this.template(t

javascript - 使用 Handlebars.js 助手通过 jQuery 创建事件元素?

是否可以在Handlebars.js帮助程序中使用jQuery创建元素并将事件处理程序附加到它们?我希望能够使用助手创建事件元素。例子:Handlebars.registerHelper("button",function(title){varbutton=$('').text(title);button.click(function(){alert("Button"+title+"clicked.");});return$('').append(button).html();});在handlebars模板中,我像这样实例化按钮:{{{button"ClickMe!"}}}我知道这是

javascript - node.js:socket.io 与 express.static

我正在运行以下server.js:module.exports=server;varexpress=require('express');varfs=require('fs');varserver=express.createServer();varport=58000;server.listen(port);vario=require('socket.io').listen(server);server.use(express.static('/',__dirname+'/../public'));server.use(express.logger());io.on('connect

javascript - 如何正确设置 Node、Express 和 Angular2

我正在尝试使用Node、Express、Angular2(数据库、MongoDB或SQL)设置工作区但我不确定如何正确设置组合。目前我的文件结构是这样的,打算把front-end放在public文件夹下。──package.json├──public├──routes│  └──test.js├──server.js└──views到目前为止,我的server.js看起来像这样varexpress=require('express');varmysql=require('mysql');varcookieParser=require('cookie-parser');varbodyPa

javascript - 无法访问 Express/NodeJS 中的 req.session 变量

我见过这个问题的许多变体,但似乎没有一个能解决我的问题。我正在尝试使用Express设置一个Node.js服务器。这是我的服务器配置:varexpress=require('express'),RedisStore=require('connect-redis')(express);varapp=express();app.use(express.urlencoded());app.use(express.json());app.use(express.cookieParser());app.use(express.session({store:newRedisStore(),secr

javascript - Node.js & Express.js 字体区分

我在Node.js和Express.js上随意开发了示例。在启动下面显示的每个的example.js之后,我遇到了它们之间的字体差异。即使我知道Express是Node的框架,但我找不到任何地方为什么排版会发生变化。Node.js:consthttp=require('http');consthostname='127.0.0.1';constport=3000;constserver=http.createServer((req,res)=>{res.statusCode=200;res.setHeader('Content-Type','text/plain');res.end('

javascript - 使用 express nodejs 获取此错误 auth/operation-not-supported-in-this-environment

我在我的项目中使用Firebase,但在使用google凭据登录时出现此错误auth/operation-not-supported-in-this-environment。.hbs文件代码脚本代码functionloginWithGoogle(event){$.ajax({url:"/session/google/login",type:"POST"}).done(function(data){error=JSON.stringify(data);console.log(error);M.toast({html:error})});}express代码router.post('/se

javascript - 使用 Handlebars.js 创建网格的简单方法?

我试图从这个数组中的对象生成一个divs五个元素宽的网格:[{n:'a'},{n:'b'},{n:'c'},{n:'d'}...{n:'y'}];该数组可能包含1到50个对象,数据格式是来自Spine.js模型的一维数组。为了分离数据和表示,我希望将数据保存在一维数组中,并使用View(Handlebars模板)代码在每第5个项目上开始一个新行,如下所示:abcdefetc...我有一个解决方案,方法是在辅助函数中返回整个字符串。只有我的模板看起来像:{{#grid}}{{/grid}}这似乎违背了使用模板的意义。有没有一种简单的方法可以创建像上面这样的网格,代码主要位于模板中?[编辑

javascript - 让 grun-express 重新启动更改

我正在尝试使用grunt-express和grunt-watch。我希望通过更改服务器文件重新加载服务器。这是我得到的。Gruntfile.jsvarpath=require('path');module.exports=function(grunt){grunt.initConfig({express:{options:{port:8000},load:{server:path.resolve('./app')}},watch:{express:{files:['app.js'],tasks:['express:load']}}});grunt.loadNpmTasks('grunt