问题标签 [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.
node.js - Node.js - 找不到模块
我正在使用Node Boilerplate并且一切正常,直到我决定在它之上创建另一个项目(在另一个目录中)。
现在我在两个不同的文件夹中有完全相同的代码库(这个项目原样)。我可以毫无问题地运行其中一个,但另一个失败:
这里解释了类似的问题 - https://github.com/visionmedia/express/issues/535表示问题出在不兼容的connect/express版本中。
但这怎么可能?两个文件夹中的源代码完全相同,并且在一个副本中工作正常而在另一个副本中失败?
callback - 如何处理回调函数中的响应(例如 nodejs 中的 cradle 使用)
我在“nodejs”中使用“express”和“cradle”。如果我请求我的数据库,我必须定义一个回调来处理响应。不幸的是,我无法在回调函数中访问 res(响应)。这个问题的最佳实践是什么?这是我的代码。
mongodb - Mongoose 不会删除嵌入的文档
我在这里摸不着头脑,就像通常的节点项目一样,我不确定我是否做错了什么或者我是否遇到了错误。
我有一个服务器模式,它可以有任意数量的嵌入式文档,称为服务。我遇到了一个问题,尽管我已经成功地从服务器对象中删除了单个服务,但当我告诉它保存它并没有从数据库中删除它时。保存功能正在工作,因为它保存了我所做的任何更改,并且还在推送新的嵌入式文档,它只是没有删除已经存在的文档。
这是我的代码的一个相对简化的示例:
所以 remove() 实际上是在删除服务。如果我在保存之前执行 server.toObject() ,则它不存在。任何想法为什么它不会在保存时将其从数据库中删除?
编辑:我想版本号会有所帮助。node@0.4.2, mongoose@1.1.5 express@2.0.0rc
flash - 使用 wmode = 直接中断快速安装
我正在构建一个使用新 StageVideo API 的 Flash 视频播放器。StageVideo 要求将窗口模式 (wmode) 设置为“直接”。不幸的是,如果用户的 Flash Player 版本低于 10.2,则将 wmode 设置为 direct 会阻止快速安装对话框弹出。
如何将我的 wmode 设置为 direct 以使 StageVideo 正常工作,同时确保为使用较旧 Flash Player 的用户弹出 Express Installer?
谢谢!
node.js - node.js 表达设置标题
如何使用express和jade设置页面/路线的标题?
javascript - 卸载 npm 后,Express 包仍然“需要”吗?
npm uninstall express
成功卸载快递,当我ls $NODE_PATH
,它不再存在。
但是,如果我运行node
and require('express')
,我会得到
为什么这仍然发生?
我玩 Express 的原因是(显然)它与特定版本的 Connect 中断。有谁知道 Express 和 Connect 的成功组合会起作用吗?
谢谢!
node.js - 检查 EJS 模板中是否存在变量的正确方法是什么(使用 ExpressJS)?
在EJS github页面上,只有一个简单的例子: https ://github.com/visionmedia/ejs
例子
这似乎是在检查名为 user 的变量是否存在,如果存在,请执行一些操作。呃,对吧?
我的问题是,如果用户变量不存在,为什么 Node 会抛出 ReferenceError ?这使得上面的例子毫无用处。检查变量是否存在的适当方法是什么?我是否应该使用 try/catch 机制并抓住那个 ReferenceError?
我知道我可以通过在我的服务器代码中简单地添加一个“用户”局部变量来消除这个错误,但这里的重点是我想在运行时使用你的每天 if/else 检查这些变量的存在nullcheck 类型模式。一个不存在的变量的例外对我来说似乎很荒谬。
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
任何指导表示赞赏!
javascript - 如何在 Express 和 Node.js 中创建包含所有 .html 模板的 .js 文件?
我在服务器端和客户端都使用 jquery 模板。我将 Node.js 上的 jqtpl 和 express 模块用于服务器,我有 jquery 及其用于客户端的模板插件。
客户端尽可能接收 JSON 而不是 html,并自行构建模板,使用 HTML5 历史 API 更改 url 并允许会话导航。如果这不可行,则服务器会改为执行模板并发送 html。
服务器和客户端都有完全相同的模板,但服务器以 12 个 .html 文件的形式拥有它们,而客户端以 .js 文件中的对象形式拥有它们。
每次更改或添加模板时,我都必须将客户端 .js 文件更改为相同,这有点痛苦。
我想做的是让 .js 文件动态获取模板文件夹中的所有 .html 文件并将它们编译成一个对象。一旦我完成开发,这个文件就会被缓存,因为它不再需要寻找变化。
javascript - 为什么 express-js 不设置 Content-Type 标头?
我有以下内容:
Chrome 中的网络标签显示它是text/plain
. 为什么不设置标题?
上面的代码有效,我的问题是由链接到旧版本的 express-js 引起的