Articles of hogan.js

错误:缺less读取模板文件(hjs)

我正在学习NodeJS,并且遇到了hjs的一些问题。 这是代码 以下是正在生成的错误: Error: missing read template file : H:\Users\stuffs\tutorials\views\users.hjs at Object.Hogan.fcompile (H:\Users\stuffs\tutorials\node_modules\hjs\lib\express.js:48:10) at View.Hogan.renderFile [as engine] (H:\Users\stuffs\tutorials\node_modules\hjs\lib\express.js:76:19) at View.render (H:\Users\stuffs\tutorials\node_modules\express\lib\view.js:127:8) at tryRender (H:\Users\stuffs\tutorials\node_modules\express\lib\application.js:640:10) at Function.render (H:\Users\stuffs\tutorials\node_modules\express\lib\application.js:592:3) at ServerResponse.render (H:\Users\stuffs\tutorials\node_modules\express\lib\response.js:971:7) at db.then (H:\Users\stuffs\tutorials\server.js:25:17) at tryCatcher (H:\Users\stuffs\tutorials\node_modules\bluebird\js\release\util.js:16:23) at Promise._settlePromiseFromHandler (H:\Users\stuffs\tutorials\node_modules\bluebird\js\release\promise.js:512:31) at Promise._settlePromise (H:\Users\stuffs\tutorials\node_modules\bluebird\js\release\promise.js:569:18) at Promise._settlePromise0 (H:\Users\stuffs\tutorials\node_modules\bluebird\js\release\promise.js:614:10) at Promise._settlePromises (H:\Users\stuffs\tutorials\node_modules\bluebird\js\release\promise.js:693:18) at Async._drainQueue (H:\Users\stuffs\tutorials\node_modules\bluebird\js\release\async.js:133:16) at Async._drainQueues (H:\Users\stuffs\tutorials\node_modules\bluebird\js\release\async.js:143:10) at […]

在胡须(或胡桃)中处理空和假是否可能?

我有一些数据(相当合理)使用null和false为不同的含义。 例如,一个失败的testing是错误的,而一个没有完成的testing是空的。 我了解胡须部分在大多数情况下对待null / false是一样的。 有什么办法我可以做胡须(更具体地说,这是我正在使用的实现)不同地处理null和false? 或者我应该攻击一些额外的布尔“进行中的testing”或某些?

hogan.js如何debugging一个variables

我非常熟悉javascript console.log()和php_dump()函数,它们使我们能够看到variables中的内容,我想知道是否在hogan.js中有这样的函数让我们检查一个variables的内容。

Hogan.js可分发文件

有谁知道如何获得hogan.js 3.0.0 dist文件? https://github.com/twitter/hogan.js中的文件是应使用Node.js进行编译以创build可分发文件的源文件。 我的问题是如何在Windows上使用Node创build源文件,或者链接到预先构build的可分发文件。 dist文件在这里提到: https : //github.com/twitter/hogan.js/blob/master/lib/hogan.js#L16

向下滚动JavaScript隐藏的项目

我在节点和Javascripting这里是一个新手。 我需要实现一个无限的滚动,而不需要向下滚动加载更多的数据。 我想要做的就是加载一次所有的数据,然后在其上应用类,以便当我向下滚动时取消隐藏一些项目… 有没有一个插件(我可以find所有涉及到ajax调用) 请让我知道,如果已经有这样一个模块可用。 如果不是,那么实现它的最好方法是什么? 提前致谢

部分与Hogan.js

我想首先说我是Node.js的新手。 我的问题是这个。 有没有一种方法可以使用单个布局的HTML? 类似于MCV和ASP中的共享视图和主布局 。 例如: //。 hello_world.hjs <!DOCTYPE html> <html> <head> <title>{{ title }}</title> <link rel='stylesheet' href='/stylesheets/style.css' /> </head> <body> <h1>{{ title }}</h1> <div id="content"> <!– Place changing page content here –> {{> part }} </div> <footer> {{date}} </footer> </body> </html> //。 hello_world.js var express = require('express'); var router = express.Router(); /* GET home […]

jquery按键不能使用socket.io

我不知道我在做什么错。 下面的代码只是我尝试过的随机狗屎的最新迭代: <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>{{title}}</title> <link rel="stylesheet" href="../css/home.css"> <script src="//code.jquery.com/jquery-1.11.0.min.js"></script> <script src="/socket.io/socket.io.js"></script> <script> var socket = io(); $(document).ready(function() { $(document).keypress(function(e) { if (e.which == 13) { alert('You pressed enter!'); } }); }); </script> </body> </html> 我使用的是Firefox。 如果有必要,我会发布app.js,但是我非常确定,使用jQuery来检测button并显示警报是无关紧要的。 我甚至没有使用任何套接字事件。 当我运行的服务器,一切正常,但是当我按下input什么都没有发生。 这是我的app.js: var express = require('express'); var app = express(); var http […]

通过nodejs发送原始的HTML到电子邮件hoganjs模板在电子邮件客户端提供原始的HTML输出

我有一个angular度的前端应用程序发送一个http POST请求与下面的原始HTML作为正文: <h1>Hello World</h1><ol><li>Yo</li><li>Bro</li></ol> 我的nodejs后端使用sendgrid发送它,我也使用HoganJs进行模板化。 但是,我收到了我的电子邮件。 UPDATE nodejs-sendgrid sendgrid.send({ to: req.body.mail.email || "", replyto: "someemail@gmail.com", from: "someemail@gmail.com", subject: req.body.mail.subj, html: template.render(req.body.mail), }, function(err, json) { // do something });

复杂的迭代逻辑在霍根js?

我试图学习expressjs,我有一个控制器查询数据库,并返回一个JSON对象,看起来像这样: [ { _id: 58cb851721c1c107ab436686, title: 'some title', content: 'this is content' }, { _id: 58cb856321c1c107ab436688, title: 'ah yes', content: 'more title and contents' } … … ] 我现在想要做的是显示数组中的每个元素在MDL卡布局。 所以,如果上面的json对象有20个对象,则应该有20张卡片,每个卡片显示它们各自的_id , title和content属性的值。 要做到这一点,我将不得不像这样使用for循环: for(var i = 0; i < data.length; i++) { <span> {{ data[i]._id }} </span> </br> <span> {{ data[i].title }} </span> </br> <span> […]

AJAX调用nodeJS和expression成功,但不显示数据

我最近已经从一个codeigniter框架迁移到一个具有明确框架的nodejs。 我们的codeigniter网站有很多JS,因为它是一个单一的页面应用程序,我们做了很多的AJAX调用。 我们现在正在搞乱节点和expression,而且我无法获得一个简单的AJAX调用来运行。 这可能是对节点缺乏了解,也可能是别的。 我们正在使用openshift来主持。 我们使用hogan-express作为模板。 server.js var express = require('express'); var fs = require('fs'); var http = require('http'); var path = require('path'); var SampleApp = function() { var self = this; self.initializeServer = function() { self.app = module.exports = express(); self.app.configure(function() { self.app.set('views', __dirname + '/views'); self.app.set('view engine', 'html'); self.app.engine('html', require('hogan-express')); //self.app.set('layout', 'layout') # […]