我如何在node.js中呈现html文件 [英] how can i render html file in node.js

查看:93
本文介绍了我如何在node.js中呈现html文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图呈现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%>



http://embeddedjs.com/



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 %>

http://embeddedjs.com/

https://github.com/visionmedia/ejs

这篇关于我如何在node.js中呈现html文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆