问题标签 [express]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 客户端模板和部分视图和表达
我们最近有大量的客户端模板解决方案,包括:
- jQuery模板
- John resig 微模板
- 车把
- EJS
- 和更多
据我所知,只有 jQuery 模板支持部分模板的概念(在本例中为{{tmpl}}
.
还有哪些其他模板引擎允许部分或嵌套模板?
我不是快递方面的专家,我不知道局部如何在幕后工作。
您如何将非标准模板引擎集成到 express 中?(标准为 Jade 或 EJS)。
node.js - 从 Expressjs 中的静态链接到静态文件
我有一个奇怪的问题,我似乎无法用 expressjs 解决。我public
为所有静态文件(如 js、css 和图像)指定了一个文件夹。我app.use(express.static(__dirname + '/public'));
用来指定文件夹。除了一种情况外,这非常有效。
在公用文件夹中,我有 3 个文件夹,名为js
,css
和images
. 在我的一个 css 文件中,我正在执行此操作,background-image: url(/images/bg.png) no-repeat;
但此 url 未解析,并且图像未显示在页面上。
但是,如果我img(src='/images/bg.png')
从我的一个视图中执行类似的操作,图像就会显示。我假设这与我从静态文件链接并且 node/express 忽略静态文件中的所有路由(?)这一事实有关。
如何链接到位于 express 静态文件夹中的 css 文件中的图像?
javascript - 从客户端浏览器将 Canvas 保存在磁盘上?
使用 node-canvas (https://github.com/learnboost/node-canvas) 我们可以将 Canvas 保存在磁盘上。
我们如何从 Node.js 服务器访问客户端的 Canvas 元素?
- 客户端连接到 Node.js 服务器
- 服务器提供响应。客户在 Canvas 上绘图
- 客户端单击“保存”,SERVER 将这个 Canvas 保存到服务器的磁盘。
可能的?
node.js - Node.js 无法正确解析外部 javascript
所以问题是 node.js 没有正确发送我的 javascript 文件。我可以在 html 代码中找到它们,但它们不是由浏览器执行的。当我重新加载页面时,这些 js 文件甚至不会出现在 firebug 的 NET 面板中。
我正在将 Express 与 Jade 一起使用。
任何想法如何解决这个问题?或者是什么原因造成的?
node.js - 在使用 Mustache 时模拟 Jade 的“布局”功能
我设置节点并表达,然后按照此页面上的说明集成 mustache.js 模板:
http://bitdrift.com/post/2376383378/using-mustache-templates-in-express
到目前为止一切顺利,除了我在尝试设置 mustache.js 以具有与 Jade 的“布局”相同的功能时遇到了很多麻烦。我基本上是在尝试设置 1 个主文件作为我的其他页面的外壳,类似于使用 Django 扩展模板。
前任。布局文件可能有这个:
[html]
[title]my title[/title]
[body]{{content}}[/body]
[/html]
其中 {{content}} 被替换为我将在该页面的路由中以某种方式指定的文件的内容。
我只是不知道如何使用 express 进行设置,因为我仍然是它的新手,并且使用 Jade 设置它的方式是自动的,这似乎仅适用于 Jade。
使用 Jade,您只需要创建一个“layout.jade”文件,并使用以下内容作为您的路线:
app.get('/', function(req, res) { res.render('home', { title: 'My home page' }); });
然后它会神奇地将 home.jade 的内容添加到您指定 body!= body 标记的 layout.jade 文件中。
所以,是的,我怎样才能用 Mustache 设置类似的东西?如果您知道答案,请逐步解释。
node.js - Connect/Express per request 中间件在某处失败
我正在尝试在 Node.js 上为 Express 做一个非常简单的基本身份验证中间件,如下所示:http: //node-js.ru/3-writing-express-middleware
我有我的中间件功能:
我有我的路线:
如果我尝试卷曲这个请求,我会得到:
当我在调用 createServer() 时添加中间件时,这非常酷,但是当我像在这条路线中一样按请求执行时,它只是在服务器端安静地死掉。不幸的是,由于并非所有请求都需要身份验证,因此我无法将其设为全局中间件。
我尝试关闭 Express 并仅使用 Connect 并得到相同的结果,所以我认为它在那里。以前有人经历过吗?
编辑:我还应该提到我已经详尽地记录了相关代码,并且正在调用下一个,但它似乎无处可去。
编辑 2:作为记录,“空”中间件也默默地失败:
这也有同样的结果。
node.js - 在 ExpressJS 中限制对静态文件的访问
我有一台服务器,它通过中间件路由几乎所有内容,以检查您是否已登录,但这仅适用于路由。我还希望它可以处理public
目录中的静态文件。我该怎么做呢?
更新:最好不要担心保护/public
文件夹中的内容,因为 express 提供了一项res.download(...)
功能。Express.JS GitHub 页面上的示例
node.js - Expressjs app.render 不工作
当我打电话
它输出
这是我的快速配置
我该如何解决这个问题。它似乎正在调用一个不存在的函数??
这是haml代码
固定的!! 此配置修复了与 haml 库的兼容性
session - 使用 express 和 MongoDB 在 node.js 中的会话生命周期
我正在使用带有 express 框架的 node.js。作为会话存储,我使用的是 MongoDB。如何设置从 MongoDB 中删除会话对象的生命周期。这就是我做声明的方式:
node.js - 与翡翠的动态链接
在我的应用程序中使用 Jade + Express + Node.js + Mongoose + MongoDB,但我遇到的这个问题很可能在 Jade 中:
我有一些代码如下,按标题、作者打印帖子列表
现在我想用 Jade 而不是 HTML 来写链接,但是当我用
它链接到 /#{post.title} 而不是 /newpost1 等变量名。这样做
返回错误。我确定这是一个语法问题,但我在 GitHub 文档中找不到解决方案