如何在Expressjs项目中的两个html文件之间导航
我对expressjs比较陌生,就我的一生而言,我不知道如何在根文件夹中的两个HTML文件之间导航。我在我的项目中使用引导anjularjs和expressjs 我目前在routes目录中使用了以下代码:如何在Expressjs项目中的两个html文件之间导航,html,angularjs,node.js,express,Html,Angularjs,Node.js,Express,我对expressjs比较陌生,就我的一生而言,我不知道如何在根文件夹中的两个HTML文件之间导航。我在我的项目中使用引导anjularjs和expressjs 我目前在routes目录中使用了以下代码: var express = require('express'); var router = express.Router(); var app = express(); /* GET home page. */ router.get('/', function(req, res, next
var express = require('express');
var router = express.Router();
var app = express();
/* GET home page. */
router.get('/', function(req, res, next) {
res.render('profile', { title: 'Express' });
});
router.get('/profile', function(req, res, next){
res.render('profile', {title: ''});
});
module.exports = router;
除此之外,我还利用app.js文件中的这句话来尝试和帮助导航:
app.use('/static',express.static(path.join(__dirname, 'views')))
app.use('/html', express.static("html"));
app.engine('html', require('ejs').renderFile);
app.set('view engine', 'html');
app.get('/profile', function (req,res){
res.render('profile', {
title: 'Profile'
});
});
因此,我的问题是当前的错误,对此的任何帮助都将不胜感激:
Error: Failed to lookup view "error" in views directory "C:\Users\Brian Manda\Documents\fmg_code\views"
at EventEmitter.render (C:\Users\Brian Manda\Documents\fmg_code\node_modules\express\lib\application.js:579:17)
at ServerResponse.render (C:\Users\Brian Manda\Documents\fmg_code\node_modules\express\lib\response.js:960:7)
at C:\Users\Brian Manda\Documents\fmg_code\app.js:52:7
at Layer.handle_error (C:\Users\Brian Manda\Documents\fmg_code\node_modules\express\lib\router\layer.js:71:5)
at trim_prefix (C:\Users\Brian Manda\Documents\fmg_code\node_modules\express\lib\router\index.js:310:13)
at C:\Users\Brian Manda\Documents\fmg_code\node_modules\express\lib\router\index.js:280:7
at Function.process_params (C:\Users\Brian Manda\Documents\fmg_code\node_modules\express\lib\router\index.js:330:12)
at next (C:\Users\Brian Manda\Documents\fmg_code\node_modules\express\lib\router\index.js:271:10)
at C:\Users\Brian Manda\Documents\fmg_code\app.js:41:2
at Layer.handle [as handle_request] (C:\Users\Brian Manda\Documents\fmg_code\node_modules\express\lib\router\layer.js:95:5)
通过
回调
函数返回视图的呈现HTML。它接受一个可选参数,该参数是一个包含视图局部变量的对象。它类似于res.render()
,不同的是它不能单独将渲染视图发送到客户端。
如果不设置“ejs”,应用程序会自动获取.html
文件,因为res.render就是用于此目的的。
在这种情况下,我的html
文件在public
文件夹中具有名称:index
如果您的索引
是.html
:
var app = express();
app.get('/', function(req, res){
res.render("../public/index"); //the archive html file
});
如果索引
是“.ejs
”:
var app = express();
app.set('view engine', 'ejs'); // set the index.ejs file
app.get('/', function(req, res){
res.render("../public/index.ejs"); // if you want, remove the .ejs, is optional,
});
参考。您的索引是
.html
?是的,我的索引文件是html文件