最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

如何打印从node.js的变量HTML

运维笔记admin13浏览0评论

如何打印从node.js的变量HTML

如何打印从node.js的变量HTML

我尝试从文本文件中获得随机的文件,并在我的HTML打印出来。即时得到线成功在我的控制台,但它不是在屏幕上显示由于某种原因,即使我通过在routesjs文件中的变量。任何帮助非常感谢感谢!

路线/ index.js

var express = require('express');
var router = express.Router();
var http = require('http');
var fs = require('fs');

var line;

function read(file, callback) {
    fs.readFile(file, 'utf8', function(err, data) {
        if (err) {
            console.log(err);
        }
        var lines = data.split("\n");

 //Random item number
 var r = Math.floor(Math.random() * lines.length);

 //Get random line
 var line = lines[r];

    console.log(line);


    });
}

var output = read('Input.txt', function(data) {

    var lines = data.split("/n");

    //Random item number
    var r = Math.floor(Math.random() * lines.length);

    //Get random line
    var line = lines[r];
    console.log("d;d;");

});

/* GET home page. */
router.get('/', function(req, res, next) {
  res.render('index', {page:'Home', menuId:'home', line: line});
});

router.get('/about', function(req, res, next) {
  res.render('about', {page:'About Us', menuId:'about'});
});

router.get('/contact', function(req, res, next) {
  res.render('contact', {page:'Contact Us', menuId:'contact'});
});

module.exports = router;

意见/ index.ejs

<!DOCTYPE html>
<html lang="en">
<head>
 <% include partials/head %>
</head>
<body>
<% include partials/menu %>

<div class="container-fluid bg-3 text-center">
  <h3><%= page %></h3><br>
  <div class="row">
    <div class="col-sm-4">
       // not printing anything 
      <p>your account info : <%= line %> </p>

    </div>
    <div class="col-sm-4">
      <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
    </div>
    <div class="col-sm-4">
      <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
    </div>
  </div>
</div>

</body>
<% include partials/script %>
</html>
回答如下:

var line = lines[r];是从外var line;函数局部变量不同。

尝试line = lines[r];

但是,我认为这是更好地调用read(),并得到当地的function(req, res, next) {线。

添加:如果你想读的文件同步,你应该使用readFileSync

与本文相关的文章

发布评论

评论列表(0)

  1. 暂无评论