问题标签 [node.js-connect]
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 - Express.js 和 Zombie.js - 似乎无法解析 Javascript 资产
connect-asssets
我有一个用于提供 JS 和 CSS的 Express.js 应用程序:
我正在尝试使用Zombie.js进行验收测试,但SyntaxError: Unexpected token ILLEGAL
每当它尝试解析 Javascript 文件时都会不断获取。如果我替换connect-assets
为express.static
,那么验收测试将完美运行。
知道有什么connect-assets
不同会使 Zombie.js 绊倒吗?
node.js - 如何在 Express 中设置具有任意起始路径的静态服务?
如果我想将目录设置.../whatever/stuff
为静态服务,但引用为http://example.com/mystuff
,我尝试这样做:
这主要是可行的,但是如果我引用 mystuff 的子目录而没有尾部斜杠,例如http://example.com/mystuff/subdir
,它会重定向到错误的位置 ( http://example.com/subdir/
),从而导致 404。这对于目录列表尤其有问题,因为目录中间件没有放置子目录链接上的斜杠。
我能做些什么来解决这个问题吗?(我上面的语法正确吗?)
node.js - Node.js connect.bodyParser 在 GET 请求中抛出 400
我写了一个 node.js 代理服务器(它在github 上)
问题是 connect.bodyParser 不能很好地工作。对于这个 probject,我编写了自己的 bodyParser(参见文件“服务器”),但现在我再次使用 connect.bodyParser 进行测试。简而言之,我现在有类似的东西:
这是错误函数的输出:
这个 GET 请求唯一做的就是调用那个 url(不带任何参数)
为什么bodyParser在这个 GET 请求上抛出错误有什么建议吗?
干杯
更新:我在这里找到了 bodyParser 的代码。在 json.js 中,它最终会抛出错误,因为它试图将空字符串(因为没有正文)转换为 json。我虽然 bodyParser 仅用于 POST 请求!
UPDATE1:发现问题:https ://github.com/documentcloud/backbone/pull/267我想我的 GET 请求中有一个内容类型
node.js - 使用 Redis 的 Express 应用程序的结构
我不确定在我正在构建的 Express 应用程序中定义 redis 客户端的最佳位置是哪里。我使用骨架作为框架。
似乎与 redis 的连接应该放在boot.coffee
orapp.coffee
中,但是我不能轻易地在 中获得对它的引用application_controller.coffee
,这正是我需要的地方。
如果我client = redis.createClient
输入application_controller.coffee
,这是否意味着每个请求都会创建一个新客户端?
node.js - 我如何让连接资产在更改时重新编译我的咖啡文件?
相关,但希望得到更低摩擦的答案:如何将 Node 和 Express 与咖啡脚本和 requirejs 一起使用?
我已经设置了连接资产,这样我就可以在我的 /assets/js 文件夹中并排放置 .js 和 .coffee 文件。唯一的问题:每当这些文件发生变化时,我都必须重新获取包含任何已编译咖啡文件的页面。我猜是小问题,但作为故障排除的一部分,我一直在对文件本身进行大量 CURL——对咖啡 js 文件本身进行 CURL 不会导致它被重新编译。
连接资产是否具有任何“监视”功能?在文档中找不到。我必须coffee -bcw *.coffee
在该目录中运行吗?
编辑:最后我只是使用 grunt 重新编译更改。这比连接资产好得多。我将把这个问题留在这里,因为它有一些观点。
node.js - 如何在 stunnel 后面的 node.js/connect 应用程序中设置 req.connection.proxySecure
我们有一个 node.js/express 应用程序位于 stunnel 后面,用于 ssl 终止。我无法弄清楚如何强制使用安全会话 cookie。查看会话中间件源:
我显然必须将 req.connection.proxySecure 设置为 true,但我不知道该怎么做。似乎 stunnel 应该“通过 HTTP”进行通信,但 stunnel 无法设置标头。所以我很茫然。我应该尝试在会话中间件之前通过自定义中间件在本地设置它,还是在某处的连接配置变量中设置它?
谢谢你的帮助
node.js - Heroku Node.js - 权限被拒绝
我正在尝试将一个简单的应用程序部署到 Heroku,它使用模块“socket.io”和“连接”。当我部署应用程序时,我收到 Permission Denied 错误并且应用程序崩溃。我从环境属性“PORT”获取端口号。我正在将 socket.io 配置为使用长轮询而不是 WebSockets(因为我知道它们不受支持)。
有人可以告诉我我做错了什么吗?
这是日志中的错误:
谢谢!
node.js - 如何完全防止 Connect/Express 静态中间件中的 HTTP 304 响应?
有时在开发过程中,阻止 HTTP 304 响应(有利于 200 响应)并导致Connect/Express 静态中间件从文件系统读取每个响应,而不是进行任何缓存,这将是非常好的。
我尝试过使用maxAge
0 和 1 的值,但无济于事:
node.js - 莫名其妙的node.js http抛出连接ECONNREFUSED(IPv6?)
我正在运行 node.js,如下所示:
隐式和显式解析的 URI 均引发错误,我得到以下输出:
错误:{ [错误:连接 ECONNREFUSED] 代码:'ECONNREFUSED',errno:'ECONNREFUSED',系统调用:'connect'}
主机myhost.local
是 in 的别名localhost
,即/etc/hosts
:
编辑:我几乎尝试了主机文件的所有排列,包括最明显的:
编辑我还应该提到我现在已经在不止一台 Mac 上尝试过这个。
尽管这似乎是一个相当常见的错误,但我没有看到任何有用的解释或解决方法。以下是一些值得注意的相关事实:
- 运行
$ wget http://myhost.local:8080
按预期工作,所以它不是防火墙问题。 - 运行
$ telnet myhost.local 8080
然后手动获取 url 工作正常,所以这不是一个奇怪的 HTTP 问题。 - 我使用 node.js 连接到其他主机没有问题,例如http://www.google.com
我希望有用的系统信息包括:
有谁知道这里发生了什么,以及可能的修复方法是什么?
express - node.js connect-flash 消息不显示
我正在尝试为我尝试构建的登录页面实现一个非常基本的错误消息。post请求的代码如下。
尽管确实发生了重定向,但在触发 null 案例时,我从未看到错误消息。我的路线获取方法如下: