标签: embedded-javascript

是否有可能缩小ejs文件中的JS代码?

我想知道是否有可能缩小包含在EJS文件之类的模板文件中的JS代码.

它有用吗?我正在考虑表演.它仍然是一种隐藏评论和解释的方法.

javascript minify ejs embedded-javascript

6
推荐指数
1
解决办法
822
查看次数

用于EJS格式的Sublime Text 3包

我正在寻找一个格式化我的ejs文件的包.我已经找到"html-css-js prettify"并将"ejs"设置为allowed_file_extensions,但这不起作用.当我在其他选项中使用de default配置时,所有表达式语言都破坏了.当我在数组"unformatted"中设置"%"时,忽略表达式语言旁边的所有代码.

你们有另一个ideia或插件与sublimeText 3一起使用吗?

ejs sublimetext3 embedded-javascript

6
推荐指数
1
解决办法
1万
查看次数

创建一个可嵌入的 javascript 小部件

我正在尝试找出创建 javascript 小部件的最佳方法,该小部件: - 可以嵌入到大多数网站中 - 它是自包含的(最初仅 - 可以配置

所需功能的一个示例是 Stripe 的结帐小部件:链接

我在寻找资源、教程或最佳实践方面并不是很幸运。从我目前看到的最常见的流程是:

  1. 初始自执行脚本插入网站
  2. 脚本读取传递的配置并将其与默认值合并
  3. 触发行为(例如按钮)并绑定到处理程序的 Html 元素
  4. 通过配置创建 iFrame 并且大部分逻辑发生

我目前的疑惑是:

  1. 是否有推荐的 Webpack(或类似)模板来从 ES6 项目创建初始脚本?
  2. 网站和 iframe 之间的通信(双向)
  3. 安全问题

欢迎任何输入!

javascript widget embedded-javascript

6
推荐指数
1
解决办法
2112
查看次数

Nodejs - 如何在视图中显示qr-image结果

我使用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)

qr-code ejs node.js embedded-javascript

5
推荐指数
1
解决办法
5576
查看次数

如何在 ejs 文件、nodeJS 应用程序中包含 JS 脚本?

我正在openclassroom上做 NodeJS 教程。\n我使用模板引擎ejs。我尝试运行一个简单的 JS 脚本,但我不能。

\n\n

这是我的应用程序结构:

\n\n
App_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\n
Run Code Online (Sandbox Code Playgroud)\n\n

我运行我的服务器app.js

\n\n
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)

html javascript node.js embedded-javascript

5
推荐指数
1
解决办法
1万
查看次数

如何格式化embeddedjs中的日期

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中格式化它.

ejs mongodb express embedded-javascript

4
推荐指数
1
解决办法
2998
查看次数

我应该如何使用ejs垂直渲染表格?

我有一个如下数组:

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)

javascript ejs embedded-javascript

3
推荐指数
1
解决办法
8028
查看次数

EJS和Node,EJS如果传入的对象不存在则抛出错误?

我试图使用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?

ejs node.js express embedded-javascript

2
推荐指数
1
解决办法
1628
查看次数

渲染时发送到 EJS 的空参数

我对 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)

有任何想法吗?

ejs node.js express embedded-javascript

2
推荐指数
1
解决办法
1728
查看次数

ejs中的多变量声明

我正在尝试声明默认值并将其分配给多个变量。但是该值仅分配给最后一个变量

<% 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)

我想念什么?

ejs node.js sails.js embedded-javascript

1
推荐指数
1
解决办法
7123
查看次数

Express + Node.js无法加载图像

这是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)

javascript node.js express embedded-javascript

1
推荐指数
1
解决办法
5981
查看次数