我想知道是否有可能缩小包含在EJS文件之类的模板文件中的JS代码.
它有用吗?我正在考虑表演.它仍然是一种隐藏评论和解释的方法.
我正在寻找一个格式化我的ejs文件的包.我已经找到"html-css-js prettify"并将"ejs"设置为allowed_file_extensions,但这不起作用.当我在其他选项中使用de default配置时,所有表达式语言都破坏了.当我在数组"unformatted"中设置"%"时,忽略表达式语言旁边的所有代码.
你们有另一个ideia或插件与sublimeText 3一起使用吗?
我正在尝试找出创建 javascript 小部件的最佳方法,该小部件: - 可以嵌入到大多数网站中 - 它是自包含的(最初仅 - 可以配置
所需功能的一个示例是 Stripe 的结帐小部件:链接
我在寻找资源、教程或最佳实践方面并不是很幸运。从我目前看到的最常见的流程是:
我目前的疑惑是:
欢迎任何输入!
我使用qr-imageNodejs插件生成QR码,效果非常好.
问题是在ejs中显示结果图像.
var express = require('express');
var router = express.Router();
var qr = require('qr-image');
router.get('/', function(req, res) {
var code = qr.image("text to show in qr", { type: 'png', ec_level: 'H', size: 10, margin: 0 });
res.type('png');
code.pipe(res);
// res.render('index', { title: 'QR Page', qr: code });
});
Run Code Online (Sandbox Code Playgroud)
当我取消注释最后一行时,nodejs崩溃.如何将code视图作为变量发送?
更新:
此代码[object Object]在结果页面中返回.
var code = qr.image("text to show in qr", { type: 'png', ec_level: 'H', size: 10, margin: 0 });
res.render('index', { title: 'QR …Run Code Online (Sandbox Code Playgroud) 我正在openclassroom上做 NodeJS 教程。\n我使用模板引擎ejs。我尝试运行一个简单的 JS 脚本,但我不能。
这是我的应用程序结构:
\n\nApp_toDoList/\n\xe2\x94\x82\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80app.js\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80package-lock.json\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80package.json\n\xe2\x94\x82\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 js/\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 node_modules/\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 views/\n \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 modify.ejs\n \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 todo.ejs\nRun Code Online (Sandbox Code Playgroud)\n\n我运行我的服务器app.js:
var express = require(\'express\');\nvar session = require(\'cookie-session\'); // Charge le middleware de sessions\nvar bodyParser = require(\'body-parser\'); // Charge le middleware de gestion des param\xc3\xa8tres\nvar urlencodedParser = bodyParser.urlencoded({ extended: false });\n\nvar app = express();\n\n\n/* On utilise les sessions */\napp.use(session({secret: \'todotopsecret\'}))\n\n\n/* S\'il n\'y a pas de todolist dans la session,\non en cr\xc3\xa9e une vide sous forme d\'array …Run Code Online (Sandbox Code Playgroud) app.js
app.get('/user.html', function(req, res){
dbConnect.collection("users").find().toArray(function(err, docsData) {
res.render('user', {
data: docsData,
title: "EJS example",
header: "Some users"
});
});
});
Run Code Online (Sandbox Code Playgroud)
user.html
<% data.forEach(function(user){ %>
<tr>
<td>
<%= user.date %>
</td>
</tr>
<% }) %>
Run Code Online (Sandbox Code Playgroud)
产量为2014-12-24T09:47:07.436Z
这是来自mongodb的价值.我想将其格式化为Dec-24-2014.如何在embeddedjs中格式化它.
我有一个如下数组:
quotation: [{
"dimension" : 0,
"currency": "RMB",
"quantity": "100",
"price": "3",
"factory": "rx"},
{
"dimension" : 0,
"currency": "RMB",
"quantity": "200",
"price": "4",
"factory": "rx"},
{
"dimension" : 1,
"currency": "RMB",
"quantity": "100",
"price": "3",
"factory": "rx"},
{
"dimension" : 1,
"currency": "RMB",
"quantity": "200",
"price": "5",
"factory": "rx"},
{
"dimension" : 0,
"currency": "RMB",
"quantity": "100",
"price": "1.2",
"factory": "hsf"},
{
"dimension" : 0,
"currency": "RMB",
"quantity": "200",
"price": "2.4",
"factory": "hsf"},
{
"dimension" : 1,
"currency": "RMB", …Run Code Online (Sandbox Code Playgroud) 我试图使用ejs将消息对象传递给模板.我的路线代码如下:
app.get('/', function(req, res) {
res.render('index.ejs', {message: 'A message'});
});
Run Code Online (Sandbox Code Playgroud)
在我的ejs(index.ejs)文件中,我有:
<% if (message) { %>
<div class="alert alert-danger"><%= message %></div>
<% } %>
Run Code Online (Sandbox Code Playgroud)
但是当我根本不传递一个对象(不仅仅是message: "")时,它返回以下错误:
ReferenceError: /Users/Documents/node/views/index.ejs:13
11| <body>
12| <div class="container">
>> 13| <% if (message) { %>
14| <div class="alert alert-danger"><%= message %></div>
15| <% } %>
16| <div class="jumbotron text-center">
message is not defined
Run Code Online (Sandbox Code Playgroud)
同样,如果我尝试,if(message.length > 0)但只是给了我同样的错误.我认为if声明的重点是if message不存在,它只是跳过.如果没有传递消息对象,我怎么能只让ejs渲染,或者message每次都必须传递一个空的obect?
我对 nodejs 相当陌生,我一直在努力解决这个问题,到目前为止我找不到问题所在。
在我的应用程序中的某个时刻,我渲染了一个带有一些参数的 EJS 模板,但似乎即使获得了参数,它们也是空的....
我测试了最基本的情况:
console.log(req.user);
res.render('menu.ejs', { user: String(req.user.username) });
Run Code Online (Sandbox Code Playgroud)
控制台输出:
{ id: 1,
username: 'bob',
password: 'secret',
email: 'bob@example.com' }
Run Code Online (Sandbox Code Playgroud)
所以我没有发送空值。menu.ejs 代码如下:
<html>
<body>
<% user %>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
真的很简单。但是当页面被渲染时,我得到的只是一个空页面......即使有一个和更多的 HTML,我只是不断地为用户获取和空值......
在我的应用程序中的某个时刻,我使用护照来验证我的用户,并使用 flash,我设法通过以下方式收到一条消息:
res.render('login.ejs', { message: req.flash('message') });
Run Code Online (Sandbox Code Playgroud)
但这仍然给我留下了 menu.ejs 错误。我重命名了文件,重命名了传递的参数,添加了更多参数,对传递的参数值进行了硬编码......我总是得到相同的结果=(
项目依赖:
"dependencies": {
"express": "~4.9.x",
"express-session": "1.9.3",
"mysql ": "2.5.3",
"body-parser": "1.10.0",
"passport": "0.2.1",
"passport-local": "1.0.0",
"connect-flash": "0.1.1",
"cookie-parser": "1.3.3",
"ejs": "1.0.0"
}
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
我正在尝试声明默认值并将其分配给多个变量。但是该值仅分配给最后一个变量
<% var scale_text,scale_image = 'free_transform'; %>
Run Code Online (Sandbox Code Playgroud)
此打印为空:
<%- scale_text %>
Run Code Online (Sandbox Code Playgroud)
此打印 free_transform
<%- scale_image %>
Run Code Online (Sandbox Code Playgroud)
我想念什么?
这是MEAN Stack的新手,并且我正在使用括号通过Express教程编辑简单表单应用程序的.ejs视图。我正在尝试加载静态图像,但不会加载。我从app.js(终端)获取GET /public/ggcbear.jpg 404。我还创建了一个image.ejs视图来处理负载...但是那不起作用。我的.jpg列在文件夹中:public。我的代码/.ejs文件中什么语法错误?
我的app.js的一部分
var http = require("http");
var path = require("path");
var express = require("express");
var logger = require("morgan");
var bodyParser = require("body-parser");
// Make an express app
var app = express();
app.set("views", path.resolve(__dirname, "views"));
app.set("view engine", "ejs");
//adding static functionality for images
app.use(express.static('public'));
// Renders the "image" page (at views/index.ejs) when GETing the URL
app.get("/image", function(request, response) {
response.render("image");
});
//etc...
Run Code Online (Sandbox Code Playgroud)
我的header.ejs
<!-- This header will appear at the top of every page -->
<!DOCTYPE html>
<html> …Run Code Online (Sandbox Code Playgroud)