【发布时间】:2014-01-24 16:25:05
【问题描述】:
我正在做一个项目,它将使用 txt 文件中的给定坐标并绘制它们。 我现在的问题:我正在尝试使用 ejs 将坐标呈现到我的 html 文件中,但它只是无法正常工作。 Ejs 总是只渲染:未定义。
代码如下:
var http = require('http'),
fs = require('fs'),
express = require('express'),
app = express();
app.use(express.bodyParser());
app.set('view engine', 'ejs');
app.engine('html', require('ejs').renderFile);
app.use(express.static(__dirname + '/public'));
//Readerfunction
function readLines(input, done) {
//.....
function done(arr) {
var obj = {};
var key1 = arr[0][0];
var key2 = arr[0][1];
obj[key1] = [];
obj[key2] = [];
arr.shift();
arr.forEach(function (item) {
obj[key1].push(item[0]);
obj[key2].push(item[1]);
});
console.log('X:', obj[key1]); // all the variables are logged correctly.
console.log('Y:', obj[key2]);
app.get('/', function(req, res) {
res.render('graph.html', {cordinates: obj});
});
app.listen(8080, function() {
console.log('Server running at http://127.0.0.1:8080/');
});
}
在html文件中:
<%= cordinates.obj %>
希望你能帮助我,解决这个问题! :-)
您好, JS
【问题讨论】:
标签: javascript arrays node.js