Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 快速4登记把手_Javascript_Node.js_Handlebars.js - Fatal编程技术网

Javascript 快速4登记把手

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')

我正在尝试使用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')。\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>