Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.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
如何在Expressjs项目中的两个html文件之间导航_Html_Angularjs_Node.js_Express - Fatal编程技术网

如何在Expressjs项目中的两个html文件之间导航

如何在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

我对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) {
    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文件