我如何在node.js中呈现html文件 [英] how can i render html file in node.js
问题描述
我试图呈现html文件,但我得到了这个错误。我有公用文件夹中的login.html提前呈现html file.thanks。
我的服务器端编码
var express = require('express');
var app = express();
$ b app.configure(function(){
app.set(view options,{layout:false});
app。使用(express.static(__ dirname +'/ public'));
});
app.get('/',function(req,res){
res.render('login.html');
});
app.listen(8000)
错误:查找视图失败在函数.render(/ home / aware / local / src / node_modules / express / lib / application)中输入login.html
js:493:17)
在ServerResponse.render(/home/aware/local/src/node_modules/express/lib/response.js:753:7)
在/ home / aware / local / src / health / demo2.js:17:9
at callbacks(/home/aware/local/src/node_modules/express/lib/router/index.js:161:37)
at param( /home/aware/local/src/node_modules/express/lib/router/index.js:135:11)
(/ home / aware / local / src / node_modules / express / lib / router / index .js:142:5)
在Router._dispatch(/home/aware/local/src/node_modules/express/lib/router/index.js:170:5)
在Object.router [作为句柄](/home/aware/local/src/node_modules/express/lib/router/index.js:33:10)
在下一个(/ home / aware / local / src / node_modules / express / node_modules /connect/lib/proto.js:199:15)简历中的
(/ home / aware / local / src / node_modules / express / node_modules /connect/lib/middleware/static.js:60:7)
使用html获取节点视图最接近EJS(嵌入式JavaScript)
通过这种方式,您可以编写标准HTML,通过节点传递数据,使用<%= var%>
https://github.com/visionmedia/ejs
i have tried to render html file but i got this error . i have login.html within public folder.how to render html file.thanks in advance.
my server side coding
var express = require('express');
var app = express();
app.configure(function(){
app.set("view options", {layout: false});
app.use(express.static(__dirname + '/public'));
});
app.get('/', function(req, res) {
res.render('login.html');
});
app.listen(8000)
Error: Failed to lookup view "login.html"
at Function.render (/home/aware/local/src/node_modules/express/lib/application.js:493:17)
at ServerResponse.render (/home/aware/local/src/node_modules/express/lib/response.js:753:7)
at /home/aware/local/src/health/demo2.js:17:9
at callbacks (/home/aware/local/src/node_modules/express/lib/router/index.js:161:37)
at param (/home/aware/local/src/node_modules/express/lib/router/index.js:135:11)
at pass (/home/aware/local/src/node_modules/express/lib/router/index.js:142:5)
at Router._dispatch (/home/aware/local/src/node_modules/express/lib/router/index.js:170:5)
at Object.router [as handle] (/home/aware/local/src/node_modules/express/lib/router/index.js:33:10)
at next (/home/aware/local/src/node_modules/express/node_modules/connect/lib/proto.js:199:15)
at resume (/home/aware/local/src/node_modules/express/node_modules/connect/lib/middleware/static.js:60:7)
The closest you can get to using html for node views is EJS (Embedded JavaScript)
This way you write your normal HTML, pass your data through node and display them using tags like: <%= var %>
https://github.com/visionmedia/ejs
这篇关于我如何在node.js中呈现html文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!