Tag: ejs

在节点js中使用Promise

我在nodejs中是新的。 我已经开始学习nodejs了。 我想在nodejs中使用promise。 我已经成功安装bluebird.Cureently我的代码看起来: req.getConnection(function(err,connection){ var query = connection.query('SELECT node_questions.question_name,node_questions.description FROM node_questions LEFT JOIN node_user ON node_questions.user_id=node_user.id;SELECT * FROM node_user ORDER BY points DESC LIMIT 5',function(err,rows) { var data =rows[0]; var data2 = rows[1]; console.log(data); console.log(data2); res.render('index', { page_title: 'Welcome',session:req.session.userId,email:req.session.email,data:data,data2:data2}); }); }); }; 我想在这里使用承诺。 我能怎么做。 请帮忙…

node.js ejs包含部分不起作用

我试图包括一个部分在ejs,但我不断收到一个错误说: 错误:ENOENT:没有这样的文件或目录,打开'/home/student/project1/views/('foot.ejs')' 我使用这个代码来包含它: <%- include('foot.ejs') %> 部分文件与index.ejs位于同一个文件夹中,我尝试将其包含在内。 有没有人有一个线索为什么这不起作用? 我在其他项目也做了同样的工作,然后就工作了。 我用"ejs": "~0.8.5"

如何从nodejs应用程序发送ejs文件作为HTML电子邮件作为cronjob

我有一个node.js应用程序,我想从这个应用程序每天在上午8点发送一个HTML电子邮件给几个人。 我有一个dashboard.ejs文件,从数据库获取一些数据,并将其显示在引导仪表板模板中。 我想将这个dashboard.ejs作为一个HTML电子邮件发送,包含数据库中的所有数据,并且样式与从应用程序加载这个dashboard.ejs时相同。 我准备好了cron作业并准备好了邮件程序。 我无法做的就是通过电子邮件发送dashboard.ejs文件为HTML。可以这样做吗? 如果是的话,任何帮助将不胜感激。 var mailer = require('express-mailer'); var CronJob = require('cron').CronJob; mailer.extend(app, { from: 'user@gmailcom', host: 'smtp.gmail.com', secureConnection: true; port: 465, // port for secure SMTP transportMethod: 'SMTP', auth: { user: 'user@gmail.com', pass: 'password' } }); var job = new CronJob('00 49 * * * *', function() { console.log('This runs on 49th […]

渲染EJS模板会抛出一个错误this.templateText.replace不是一个函数

我想从文件呈现EJS模板,但我得到一个错误this.templateText.replace is not a function const http = require('http'); const fs = require('fs'); const ejs = require('ejs'); const server = http.createServer(function(req, res){ fs.readFile('index.ejs', function(err, data) { if (err) { res.end("Error"); } res.end(ejs.render(data, { title: "Hello" })); }); }); server.listen(4000);

$(document).ready(…)不会被调用

我有以下ejs模板 <!doctype html> <html> <head> <meta charset="utf-8"> <title>Emasc Editor</title> <style> .list{ display: inline-block; } </style> <script type="text/javascript" src="/js/jquery-1.7.1.min.js"></script> <script type="text/javscript"> $(document).ready(function(){ alert('test'); $("#setMembershipsButton").click(function(e){ // send selected person and groups to server and create memberships data = { person: $('#person_list').val(), groups: $('#group_list').val() }; $.post('/newConnections', data); }); $("#person_list").change(function(){ alert('test'); // send selected person to server and retrieve […]

如何在NodeJS中创builddynamic下拉菜单?

我正在试验节点Js。 你如何创build一个dynamic的下拉菜单? 谢谢。

在那里我创build或修改视图的全局variables(ejs)

我需要修改variables“ <%= title %> ”,但我不知道他们在哪里创buildvariables,或者我可以在哪里更改它。 我想知道其他全局variables可以在视图中find,例如variables<%= session%>我没有发送,但由于某种原因已经存在。 在“expression”中它曾经触动过我,做了如下的事情: “ res.render('session/new', {title: "Log in", session: req.session}); ” 所以我想知道他们在哪里创build“会话”variables,因为我不喜欢出去那里不知道一些事情XD 非常感谢你的帮助。

在EJS中进行求和过程

我试图总结这样的两个variables: xValue是2.00000000(正数) y yValue是-0.00001250(负值) <%= xValue.toFixed(8) + yValue.toFixed(8) %> 输出成为: 2.00000000-0.00001250 但是我需要看到这个:= 1.9999875 如果我提取variables: <%= xValue.toFixed(8) – yValue.toFixed(8) %> 没有问题:= 2.0000125 我做错了什么?

ejs中的多个variables声明

我正在尝试声明并将一个默认值分配给多个variables。 但是,价值只是分配给最后一个variables <% var scale_text,scale_image = 'free_transform'; %> 此打印空白: <%- scale_text %> 这将打印free_transform <%- scale_image %> 我错过了什么?

从ejs模板生成静态HTML文件

好的,所以我已经启动并运行了我的基本nodejs网站。 这一切都工作,并通过节点服务器运行 – 使用我的基本节点站点 它使用ejs作为模板引擎。 我想将这些模板作为静态网站发布。 所有在本地生成的,它将我所有的页面导出到我可以在我的基本托pipe平台上发布的静态HTML文件。 没有服务器端技术的要求。 我已经看过玉,但是它需要我改变模板和结构。 是否有任何工具,只是发布我的当前设置到所有生成的HTML文件的文件夹? 谢谢你的帮助。 非常感谢。