问题标签 [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 投票
3 回答
73474 浏览

node.js - Node.js - 找不到模块

我正在使用Node Boilerplate并且一切正常,直到我决定在它之上创建另一个项目(在另一个目录中)。

现在我在两个不同的文件夹中有完全相同的代码库(这个项目原样)。我可以毫无问题地运行其中一个,但另一个失败:

这里解释了类似的问题 - https://github.com/visionmedia/express/issues/535表示问题出在不兼容的connect/express版本中。

但这怎么可能?两个文件夹中的源代码完全相同,并且在一个副本中工作正常而在另一个副本中失败?

0 投票
3 回答
6003 浏览

callback - 如何处理回调函数中的响应(例如 nodejs 中的 cradle 使用)

我在“nodejs”中使用“express”和“cradle”。如果我请求我的数据库,我必须定义一个回调来处理响应。不幸的是,我无法在回调函数中访问 res(响应)。这个问题的最佳实践是什么?这是我的代码。

0 投票
2 回答
2961 浏览

mongodb - Mongoose 不会删除嵌入的文档

我在这里摸不着头脑,就像通常的节点项目一样,我不确定我是否做错了什么或者我是否遇到了错误。

我有一个服务器模式,它可以有任意数量的嵌入式文档,称为服务。我遇到了一个问题,尽管我已经成功地从服务器对象中删除了单个服务,但当我告诉它保存它并没有从数据库中删除它时。保存功能正在工作,因为它保存了我所做的任何更改,并且还在推送新的嵌入式文档,它只是没有删除已经存在的文档。

这是我的代码的一个相对简化的示例:

所以 remove() 实际上是在删除服务。如果我在保存之前执行 server.toObject() ,则它不存在。任何想法为什么它不会在保存时将其从数据库中删除?

编辑:我想版本号会有所帮助。node@0.4.2, mongoose@1.1.5 express@2.0.0rc

0 投票
2 回答
1156 浏览

flash - 使用 wmode = 直接中断快速安装

我正在构建一个使用新 StageVideo API 的 Flash 视频播放器。StageVideo 要求将窗口模式 (wmode) 设置为“直接”。不幸的是,如果用户的 Flash Player 版本低于 10.2,则将 wmode 设置为 direct 会阻止快速安装对话框弹出。

如何将我的 wmode 设置为 direct 以使 StageVideo 正常工作,同时确保为使用较旧 Flash Player 的用户弹出 Express Installer?

谢谢!

0 投票
4 回答
19021 浏览

node.js - node.js 表达设置标题

如何使用express和jade设置页面/路线的标题?

0 投票
3 回答
461 浏览

javascript - 卸载 npm 后,Express 包仍然“需要”吗?

npm uninstall express成功卸载快递,当我ls $NODE_PATH,它不再存在。

但是,如果我运行nodeand require('express'),我会得到

为什么这仍然发生?

我玩 Express 的原因是(显然)它与特定版本的 Connect 中断。有谁知道 Express 和 Connect 的成功组合会起作用吗?

谢谢!

0 投票
16 回答
109254 浏览

node.js - 检查 EJS 模板中是否存在变量的正确方法是什么(使用 ExpressJS)?

在EJS github页面上,只有一个简单的例子: https ://github.com/visionmedia/ejs

例子

这似乎是在检查名为 user 的变量是否存在,如果存在,请执行一些操作。呃,对吧?

我的问题是,如果用户变量不存在,为什么 Node 会抛出 ReferenceError ?这使得上面的例子毫无用处。检查变量是否存在的适当方法是什么?我是否应该使用 try/catch 机制并抓住那个 ReferenceError?

我知道我可以通过在我的服务器代码中简单地添加一个“用户”局部变量来消除这个错误,但这里的重点是我想在运行时使用你的每天 if/else 检查这些变量的存在nullcheck 类型模式。一个不存在的变量的例外对我来说似乎很荒谬。

0 投票
2 回答
19991 浏览

javascript - 将 ExpressJS 与 nginx 一起使用时出现 502 Bad Gateway

如果我像这样运行我的 expressjs 应用程序:coffee server.coffee并导航到localhost:8080,一切正常。

但是,当我使用以下配置使用 nginx 反向代理 8080 时:

我在 Chrome Dev 控制台中收到以下错误:

GET http://184.73.217.204/socket.io/xhr-polling//1300750540040 502 (Bad Gateway)

以及 nginx 中的以下内容error.log

任何指导表示赞赏!

0 投票
2 回答
782 浏览

javascript - 如何在 Express 和 Node.js 中创建包含所有 .html 模板的 .js 文件?

我在服务器端和客户端都使用 jquery 模板。我将 Node.js 上的 jqtpl 和 express 模块用于服务器,我有 jquery 及其用于客户端的模板插件。

客户端尽可能接收 JSON 而不是 html,并自行构建模板,使用 HTML5 历史 API 更改 url 并允许会话导航。如果这不可行,则服务器会改为执行模板并发送 html。

服务器和客户端都有完全相同的模板,但服务器以 12 个 .html 文件的形式拥有它们,而客户端以 .js 文件中的对象形式拥有它们。

每次更改或添加模板时,我都必须将客户端 .js 文件更改为相同,这有点痛苦。

我想做的是让 .js 文件动态获取模板文件夹中的所有 .html 文件并将它们编译成一个对象。一旦我完成开发,这个文件就会被缓存,因为它不再需要寻找变化。

0 投票
3 回答
66195 浏览

javascript - 为什么 express-js 不设置 Content-Type 标头?

我有以下内容:

Chrome 中的网络标签显示它是text/plain. 为什么不设置标题?

上面的代码有效,我的问题是由链接到旧版本的 express-js 引起的