Javascript 快速4登记把手
我正在尝试使用Node.js运行Handlebar示例。然而,我在登记车把时遇到了麻烦。我不断地犯错误 错误:第7行需要回调函数Javascript 快速4登记把手,javascript,node.js,handlebars.js,Javascript,Node.js,Handlebars.js,我正在尝试使用Node.js运行Handlebar示例。然而,我在登记车把时遇到了麻烦。我不断地犯错误 错误:第7行需要回调函数 var express=require('express'); var-app=express(); var port=process.env.port | | 8888; var router=express.router(); app.set('view engine','html'); app.engine('html',require('handlebar')
var express=require('express');
var-app=express();
var port=process.env.port | | 8888;
var router=express.router();
app.set('view engine','html');
app.engine('html',require('handlebar')。\uuuu express);
router.get('/',函数(req,res)
{
控制台日志(“REACHG”);
var source=“你好,我的名字是{{name}。我来自{{家乡}。我有”+
“{{kids.length}}孩子:”+
“{{{kids}}- {{name}}是{{age}
{{/kids}
”;
var template=handlebar.compile(源代码);
变量数据={“名称”:“艾伦”,“家乡”:“德克萨斯州某地”,
“孩子们”:[{“姓名”:“吉米”,“年龄”:“12”},{“姓名”:“萨利”,“年龄”:“4”}]};
var html=模板(数据);
res.render(html);
});
应用程序使用(“/”,路由器);
app.listen(端口);
console.log('监听端口'+端口);
我测试了一些可能的解决方案,但这一个按预期工作:
var express = require('express');
var app = express();
var expressHbs = require('express3-handlebars');
app.engine('hbs', expressHbs({extname:'hbs', defaultLayout:'main.hbs'}));
app.set('view engine', 'hbs');
app.get('/', function(req, res){
var data = {name: 'Gorilla'};
res.render('simple', data);
});
app.listen(80);
//--||--||--||--||--||--||--||--||--||
simple.hbs
Showing <em>name</em>
//--||--||--||--||--||--||--||--||--||
main.hbs
<head>
<title>Handlebars examples with Express 4</title>
</head>
<body>
{{{body}}}
</body>
</html>
var express=require('express');
var-app=express();
var expressHbs=require('express3-车把');
app.engine('hbs',expressHbs({extname:'hbs',defaultLayout:'main.hbs'}));
应用程序集(“查看引擎”、“hbs”);
app.get('/',函数(req,res){
var data={name:'Gorilla'};
res.render(“简单”,数据);
});
app.listen(80);
//--||--||--||--||--||--||--||--||--||
simple.hbs
显示姓名
//--||--||--||--||--||--||--||--||--||
main.hbs
带有Express 4的把手示例
{{{body}}}
资料来源:有没有办法只使用车把而不使用express3车把模块?express3具有一些很好的功能,例如直接实现指南针。正如谷歌所展示的,没有更好的方法了,对不起,我坚持默认的选择——翡翠
var express = require('express');
var app = express();
var expressHbs = require('express3-handlebars');
app.engine('hbs', expressHbs({extname:'hbs', defaultLayout:'main.hbs'}));
app.set('view engine', 'hbs');
app.get('/', function(req, res){
var data = {name: 'Gorilla'};
res.render('simple', data);
});
app.listen(80);
//--||--||--||--||--||--||--||--||--||
simple.hbs
Showing <em>name</em>
//--||--||--||--||--||--||--||--||--||
main.hbs
<head>
<title>Handlebars examples with Express 4</title>
</head>
<body>
{{{body}}}
</body>
</html>