小编ali*_*ard的帖子

node.js应用程序的编码样式指南?

node.js有(或几个)编码样式指南吗?如果没有,顶级开源节点项目使用的新兴风格是什么?

我正在寻找PEP 8的指南(或几个指南),这是Python的规范编码风格指南.我已经看到了各种不值得链接的JavaScript指南(主要是旧版和针对客户端JavaScript).我找到了一个有趣的node.js 样式指南.

编码样式指南或编码约定应包括(但不限于):

  • 代码布局:缩进(2个空格,4个空格,制表符......),换行符,换行符等
  • 空格,例如"function(arg)"与"function(arg)"
  • 分号或没有分号,var声明,......
  • 命名,例如,do_this()与doThis(),var_name与varName,...
  • node.js和JavaScript惯用语,例如== vs.=,回调的第一个arg是一个错误对象,...
  • 评论和文件
  • 随附工具,如lint checker,单元测试框架,......

这个话题显然是非常主观的,但我认为这是社区在成熟过程中建立一个共同的,被广泛接受的编码风格的重要一步.而且,这不仅仅是味道.特别是,像"使用===而不是=="这样的规则会对代码质量产生直接影响.

javascript coding-style node.js

130
推荐指数
6
解决办法
5万
查看次数

使IE缓存资源但始终重新验证

缓存控制标头"no-cache,must-revalidate,private"允许浏览器缓存资源,但强制使用条件请求重新验证.这在FF,Safari和Chrome中可以正常使用.

但是,IE7 + 8不发送条件请求,即请求头中缺少"If-Modified-Since",因此服务器使用HTTP/200而不是HTTP/304进行响应.

以下是完整的服务器响应标头:

Last-Modified: Wed, 16 Feb 2011 13:52:26 GMT
Content-type: text/html;charset=utf-8
Content-Length: 10835
Date: Wed, 16 Feb 2011 13:52:26 GMT
Connection: keep-alive
Cache-Control: no-cache, must-revalidate, private
Run Code Online (Sandbox Code Playgroud)

这似乎是一个IE错误,但我没有在网上找到任何相关内容,所以我想知道是否可能缺少或存在另一个标头会让IE表现得很奇怪?

讨论no-cache和max-age 之间的区别:Cache-Control:max-age = 0和no-cache之间有什么区别?

internet-explorer cache-control browser-cache http-headers

43
推荐指数
1
解决办法
5万
查看次数

node.js的单元测试框架,专门支持测试异步代码?

node.js模块列表中列出了30多个测试框架......

哪些框架最受欢迎?他们的利弊是什么?

我正在寻找一个框架,支持具有大量异步回调的代码的单元测试(可能像大多数其他节点项目一样).此外,我正在寻找一些相当简单,小而不是复杂的东西.

到目前为止,我已经研究过了:

  • Nodeunit很简单,并且通过让您定义预期调用的断言数以及测试完成时支持异步代码.
  • Vowsjs看起来很有趣.允许您很好地构建测试并具有许多高级功能.不确定这些功能是否真的有用,通过,或者它们是否支持你的方式?

javascript unit-testing node.js

36
推荐指数
2
解决办法
2万
查看次数

在nodejs中对smtp邮件服务器的任何建议?

我搜索了很多,但所有都是最好的alpha版本,所以我似乎必须尝试一个代码.我不想从头开始编写代码,而是希望以现有的实现为基础,但这是一个很好的实现.

有什么建议?

smtp node.js

25
推荐指数
4
解决办法
4万
查看次数

推荐的 Python Atom feed 生成器?

目前哪个 Python 库常用于生成 Atom feed?

请注意, 2008 年存在一个非常相似的问题,但其答案大多已过时。推荐使用atomxlib库,但它显然已经过时了(该网站也不再存在)。

python rss atom-feed

7
推荐指数
3
解决办法
5135
查看次数