问题标签 [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.

0 投票
2 回答
3045 浏览

javascript - 客户端模板和部分视图和表达

我们最近有大量的客户端模板解决方案,包括:

据我所知,只有 jQuery 模板支持部分模板的概念(在本例中为{{tmpl}}.

还有哪些其他模板引擎允许部分或嵌套模板?

我不是快递方面的专家,我不知道局部如何在幕后工作。

您如何将非标准模板引擎集成到 express 中?(标准为 Jade 或 EJS)。

0 投票
1 回答
2601 浏览

node.js - 从 Expressjs 中的静态链接到静态文件

我有一个奇怪的问题,我似乎无法用 expressjs 解决。我public为所有静态文件(如 js、css 和图像)指定了一个文件夹。我app.use(express.static(__dirname + '/public'));用来指定文件夹。除了一种情况外,这非常有效。

在公用文件夹中,我有 3 个文件夹,名为js,cssimages. 在我的一个 css 文件中,我正在执行此操作,background-image: url(/images/bg.png) no-repeat;但此 url 未解析,并且图像未显示在页面上。

但是,如果我img(src='/images/bg.png')从我的一个视图中执行类似的操作,图像就会显示。我假设这与我从静态文件链接并且 node/express 忽略静态文件中的所有路由(?)这一事实有关。

如何链接到位于 express 静态文件夹中的 css 文件中的图像?

0 投票
1 回答
459 浏览

javascript - 从客户端浏览器将 Canvas 保存在磁盘上?

使用 node-canvas (https://github.com/learnboost/node-canvas) 我们可以将 Canvas 保存在磁盘上。

我们如何从 Node.js 服务器访问客户端的 Canvas 元素?

  1. 客户端连接到 Node.js 服务器
  2. 服务器提供响应。客户在 Canvas 上绘图
  3. 客户端单击“保存”,SERVER 将这个 Canvas 保存到服务器的磁盘。

可能的?

0 投票
1 回答
382 浏览

node.js - Node.js 无法正确解析外部 javascript

所以问题是 node.js 没有正确发送我的 javascript 文件。我可以在 html 代码中找到它们,但它们不是由浏览器执行的。当我重新加载页面时,这些 js 文件甚至不会出现在 firebug 的 NET 面板中。

我正在将 Express 与 Jade 一起使用。

任何想法如何解决这个问题?或者是什么原因造成的?

0 投票
1 回答
1924 浏览

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 设置类似的东西?如果您知道答案,请逐步解释。

0 投票
2 回答
2292 浏览

node.js - Connect/Express per request 中间件在某处失败

我正在尝试在 Node.js 上为 Express 做一个非常简单的基本身份验证中间件,如下所示:http: //node-js.ru/3-writing-express-middleware

我有我的中间件功能:

我有我的路线:

如果我尝试卷曲这个请求,我会得到:

当我在调用 createServer() 时添加中间件时,这非常酷,但是当我像在这条路线中一样按请求执行时,它只是在服务器端安静地死掉。不幸的是,由于并非所有请求都需要身份验证,因此我无法将其设为全局中间件。

我尝试关闭 Express 并仅使用 Connect 并得到相同的结果,所以我认为它在那里。以前有人经历过吗?

编辑:我还应该提到我已经详尽地记录了相关代码,并且正在调用下一个,但它似乎无处可去。

编辑 2:作为记录,“空”中间件也默默地失败:

这也有同样的结果。

0 投票
1 回答
8352 浏览

node.js - 在 ExpressJS 中限制对静态文件的访问

我有一台服务器,它通过中间件路由几乎所有内容,以检查您是否已登录,但这仅适用于路由。我还希望它可以处理public目录中的静态文件。我该怎么做呢?

更新:最好不要担心保护/public文件夹中的内容,因为 express 提供了一项res.download(...)功能。Express.JS GitHub 页面上的示例

0 投票
1 回答
2774 浏览

node.js - Expressjs app.render 不工作

当我打电话

它输出

这是我的快速配置

我该如何解决这个问题。它似乎正在调用一个不存在的函数??


这是haml代码

固定的!! 此配置修复了与 haml 库的兼容性

0 投票
2 回答
10947 浏览

session - 使用 express 和 MongoDB 在 node.js 中的会话生命周期

我正在使用带有 express 框架的 node.js。作为会话存储,我使用的是 MongoDB。如何设置从 MongoDB 中删除会话对象的生命周期。这就是我做声明的方式:

0 投票
2 回答
17977 浏览

node.js - 与翡翠的动态链接

在我的应用程序中使用 Jade + Express + Node.js + Mongoose + MongoDB,但我遇到的这个问题很可能在 Jade 中:

我有一些代码如下,按标题、作者打印帖子列表

现在我想用 Jade 而不是 HTML 来写链接,但是当我用

它链接到 /#{post.title} 而不是 /newpost1 等变量名。这样做

返回错误。我确定这是一个语法问题,但我在 GitHub 文档中找不到解决方案