Tag: ejs

Ember.js与Socket.io

我试图在我的节点应用程序视图中实现一个简单的Ember应用程序。 我知道Ember设置和我的套接字工作正常,现在唯一的问题是数据似乎没有被返回,即使它被检索。 这是我有什么: App = Ember.Application.create({ rootElement: '#ember' }); App.Router.map(function() { // put your routes here }); App.IndexRoute = Ember.Route.extend({ model: function() { async.waterfall([ function (callback) { socket.emit('getUserList', { data: null }); callback(null, ''); }, function (res, callback) { var userList = new Array(); socket.on('recieveUserList', function (data) { for(var i=0; i<data.userList.length; i++) { userList.push(data.userList[i].name); } […]

Node.js导出的函数没有返回正确的数据

在我的node.js应用程序中,我有服务器从github获得一个atom feed,然后使用外部模块parsing它。 它在一个文件(getfeed.js)中工作正常,但是当我将其导出到我的app.js文件并调用它时,它返回undefined。 当我将它logging到getfeed.js脚本中时,它将返回正确的数据; 只是在app.js里面的数据是未定义的。 很奇怪。 这是有问题的代码: getfeed.js module.exports = function() { var FeedParser = require("feedparser") , request = require("request") , ejs = require("ejs") , fs = require("fs"); var templateString = fs.readFileSync("./views/feed.ejs", { encoding: "utf-8"}); var req = request("https://github.com/codecademy-beginners/text-adventure/commits/master.atom") , feedparser = new FeedParser(); . . . . var totalText; feedparser.on('error', function(error) { console.error("Oops. There […]

MathJax与节点部分

我正在使用Node和Express和MathJax来使用TeX制作评论系统。 问题是,TeX仅在页面首次加载时呈现,或者当我刷新页面时呈现,但在呈现局部时不加载。 有什么build议? 谢谢。

如何将数组传递给ejs模板?

我试图传递一个数组,其中包含对象的意见,快递的ejs,但它不起作用。 在服务器中, var roominfo = function(roomname){ this.roomname=roomname; }; room_info_array= new Array(1); room_info_array[0]=new roominfo("room"); app.get("/", function(req, res){ res.render('login',{room_info:room_info_array}); }); 在客户端, <script type="text/javascript"> var data = <%= JSON.stringify(room_info) %> </script> 这显示错误“Uncaught SyntaxError:Unexpected token&”。 var data = [{&quot;roomname&quot;:&quot;room&quot;}]" 我试过这个 <script type="text/javascript"> var data = <% JSON.stringify(room_info) %> </script> 但是这表明数据是未定义的。 我应该如何正确地将数组传递给ejs?

将Expressvariables传递给客户端JavaScript

最终,我试图从节点服务器传递JSON数据以供D3在客户端使用。 这是我的index.js var express = require('express'); var router = express.Router(); var portmix = require('../data/holdings.json'); /* GET individual portfolio page. */ router.get('/portfolio/:portcode', function(req, res) { var porthold = []; for(var i in portmix){ if(portmix[i].PortfolioBaseCode === req.params.portcode){ porthold.push(portmix[i]) }} res.render('index', { pagetype: 'single_portfolio', holdings: porthold[0] }); }); module.exports = router; 这是ejs文件: <div class="portfolio"> <h2><%= holdings.ReportHeading1 %></h2> <ul> […]

从服务器发送一个对象到客户端(node / express / ejs)

我需要访问我的视图中的用户对象。 在我的服务器代码中,我有: res.render("profile.ejs", { user: userObj }); …其中userObj是一个很好的键值对象与我所有的数据。 在我的EJS文件中,我有这样的东西: <h5 class="userName"><%= user.firstname %> <%= user.lastname %></h5> 不打印任何东西 我知道它不工作,因为它试图将我的userObj转换为一个string,而我需要做一些像“用户:JSON.stringify(userObj)”,而是我怎样才能像我在视图中的对象访问它? – 更新: 所有这些代码其实都很好。 我很愚蠢,因为我的数据库查询不正确。 我以为是: { name: 'name', blah: 'blah' } 但是: { key: {name: 'name', blah: 'blah'} } 我没有注意到。

如何在文本中发送variables?

我能够发送静态电子邮件来修复修复内容的邮件标识,如何在nodemailer中使其dynamic化。 transporter.sendMail({ from: 'test@test.com', to: 'ashutosh.jha@mail.vinove.com', subject: 'Ashutosh Jha : credentials', text: 'hello how are you' });

如何通过node.js,express和ejs在string中传递html标记

我用Express和EJS使用Node.js,我想将string中的html标签传递给浏览器,如下所示: listRequests.forEach(function(key) { messages.push("You have a message from <b>" + key.username + "</b>"); }); 后来在我的代码中: res.render('/wallets', { messages : messages, … }); 在我的html模板中,我有类似的东西 <h2>Messages</h2> <% messages.forEach(function(message) { %> <p><%= message %></p> <% }); %> 问题是:浏览器显示带有诸如<b>John</b>而不是John的标签的文本

如何使用EJS模板引擎将variables传递给内联javascript?

我从一个名为.EJS模板中的项目的数组中创build了button/文本的html列表。 如何将特定项目的id(item.id)传递给button的函数,以便将正确的数据发送给我的api? 谢谢。 <!DOCTYPE html> <html lang="en"> <head> <title>Menu</title> <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script> <script type="text/javascript"> function print(id) { $.ajax({ url: "https://www.example.com/api/1/print", type: "POST", data: { "item_id": id }, dataType: "json", success: function (result) { alert(result); }, error: function (xhr, ajaxOptions, thrownError) { alert(xhr.status); alert(thrownError); } }); }; </script> </head> <body> <h2>Menu</h2> <ul> <% for(item of items) […]

从mysql获取logging到一个带有nodejs(expressjs)的表单

希望从MySQL获取logging到一个Web表单,以便用户可以进行更改和更新。 我从数据库的不同表中获取logging。 update.js var express = require('express'); var router = express.Router(); var db = require('./../db'); router.get('/', function(req, res, next) { db.select('*').from('student').then(function(rows){ res.render('update-student',{title:'Update Student',data:rows}) }); }); router.get('/', function(req, res, next) { db.select('*').from('category').then(function(result){ res.render('update-student',{title:'Update Student',edata:result}) }); }); module.exports = router; update_student.ejs <select> <option></option> <% for (var i = 0; i < data.length; i++) {%> <option value=""><%= data[i].gender; […]