javascript - 我如何在 node.js 中呈现 html 文件

标签 javascript html node.js render

我试图呈现 html 文件,但出现此错误。我在公共(public)文件夹中有 login.html。如何呈现 html 文件。提前致谢。

我的服务器端编码

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)

错误:无法查找 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)

最佳答案

最接近于将 html 用于 Node View 的是 EJS(嵌入式 JavaScript)

通过这种方式,您可以编写普通的 HTML,通过 Node 传递数据并使用如下标签显示它们:<%= var %>

http://embeddedjs.com/

https://github.com/visionmedia/ejs

关于javascript - 我如何在 node.js 中呈现 html 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15520212/

相关文章:

node.js - Jade 模板 - 没有图像出现@ res.render()

node.js - 捕捉 Mocha 超时

javascript - 如何将包含特殊字符的 JavaScript 字符串与 PHP 的 htmlentities() 编码的字符串进行比较?

javascript - 将 ESLint 与 Airbnb 样式和选项卡结合使用 (React.js)

javascript - Bootstrap Popover - 显示在底部

javascript - 单击图像时显示 div

angularjs - Angular : get logged in user name?

javascript - AJAX json 返回未定义

javascript - 简单的登录系统UserController

javascript - Chrome 扩展 - 记住用户输入的 JavaScript