因此,我是node的新手,正在尝试学习如何在node中使用express库。然而,我试图弄清楚的问题是,为什么我的/public文件夹中的文件似乎不能作为静态内容。
下面是我的代码:
var http = require('http');
var port = process.env.port || 1337;
var express = require('express');
var handlebars = require('express3-handlebars');
var path = require('path');
在server.js中,我有类似这样的东西:
var express = require('express');
var path = require('path');
var exphbs = require('express-handlebars');
var app = new express();
var handlebars = require('./helpers.js')(exphbs);
app.set('views', path.join(__dirname, 'views'
我正在尝试用express处理一个表单的get请求,我的代码如下:
app.get('/newsletter', function(req, res){
res.render('newsletter');
});
当发出请求时,我得到这个错误:
> Error: Missing helper: 'section'
> at new Exception (G:\express\node_modules\handlebars\dist\cjs\handlebars\exception.js:13:41)
> at O
我已经盯着这个代码看了一个小时了,我不知道如何解决这个问题,我得到了'TypeError: req.flash is not a function。我已经尝试了移动app.use(flash),但我仍然得到了错误。我怎么才能解决这个问题?
var flash = require('connect-flash');
var express = require('express');
var path = require('path');
var cookieParser = require('cookie-parser');
我的项目目录名为travel,它有必需的依赖项node_modules和一个名为views的子目录。Views子目录有layouts子目录。在~/travel/views/layouts中,有用于视图的.handlebar模板。但是,当我在浏览器中输入localhost:3000/about或只输入localhost:3000时,不管我得到的是404 - not found,我都尝试将res.render("about");切换为res.render("/views/layouts/about");,但也不起作用。这与路径有关,但我不确定是什么。
var exp
我决定把我的路线从我的app.js,并进入他们自己的独立文件夹,但现在网站将加载的索引,但不是关于或联系-我很困惑,需要帮助,以换取一个+1。
// Import the express module
var express = require('express');
var path = require("path");
var bodyParser = require("body-parser");
var index = require('./routes/index');
var about = require('