终于解决了WebIM的一个很弱智的问题:使用res.writeHead()写HTTP头属性,导致除了chrome之外其他所有浏览器都报错的问题。WebIM可以放到github上了。res.writeHead()方法是用来写响应的状态行的,第一个参数是状态码,如200/404之类,第二个参数如果是字符串的话,就是状态字符串,比如OK/Not Found,如果第二个参数是对象,或者第二个参数是字符串时,第三个参数是对象,则这个对象将作为http响应头的属性值。res.setHeader(key, value)才是用来写响应头的属性值的,我错误的用res.writeHead("ContentType: application/json")来写属性值了,导致发送出去的响应变成如下格式:
HTTP/1.1 Content-Type: application/json unknown
Content-Length: 23
.....
抓包看了好多遍,愣是没有看出http响应头部没有响应码,并且把最后的unknown当成是没有设置charset=xxx的缘故了(如果是这样的话,unkown签名应该有分号)。最后看了nodejs的http.js库,才搞明白到底真正的原因。
说了半天,还没说到标题中的markdown语法。问题解决后,按照github上的指导,把WebIM放到了github上:
https://github.com/zenkj/webim。然后看到人家都有很漂亮的README,就也写了一个README.md放上去了。发现其语法写起来很舒服,google了一把.md后缀,发现是markdown的缩写,这里有它的原始语法连接:
http://daringfireball.net/projects/markdown/syntax,github是用的一个
改进版的markdown语法。
markdown的名字顾名思义,是和markup对着干的,看其语法描述里也说了,markdown的文本可读性是放在首位的,markdown的文本本身就可以直接阅读,而不会一看就是被标签或格式化指令标记的语言。其中有一句说的很好:
HTML is a *publishing* format, markdown is a *writing* format.
markdown语法特别适合用来写东西。像我等程序员,或写小说的,做编辑的,写博客的等一切文字工作者,使用markdown特别适合。如果再加上一个好的编辑器比如vi,那写文档就真的是一种乐趣了。
想想看我在这里写iteye博客,使用其“可视化编辑器”基本所见即所得,但要插入代码/插入链接就非常痛苦,而使用其bbcode编辑器会简单很多,不过感觉还是markdown更舒服。如果iteyey支持使用markdown写博客的话,应该就好用多了。google了一把,的确有很多人是用markdown来写博客的。
在MS Word里写文档也很方便,不过对于我这种狂热喜欢vi的键盘控来说,还是markdown更对胃口一些。
分享到:
相关推荐
如何用Markdown语言编写Prompt,为什么要学习Markdown语言呢?其实很多大佬的文章经常会用Markdown来写prompt,在写prompt的过程中能够帮助人梳理思路,接下来会以一个新手小白的视角去向大家介绍—下学习Markdown...
该软件包为代码编辑器实现Markdown语言支持。 该包含更多信息,许多和。 此代码是根据发布的。 我们的目标是成为一个包容,热情的社区。 为了明确起见,我们有适用于项目周围沟通。 API参考 ( ?: = {}) → ...
Markdown Navigator 3.0目录 背景 概述 Markdown语言对IntelliJ平台的支持您可以在JetBrains插件页面上下载它。 高兴地记录文件! 通过获得对以下各项的完全支持,可以像处理IDE中的其他语言一样使用Markdown文件: ...
基于QT开发的系统 语言:C/C++
Markdown 算是一门新兴语言,现在 7-8 岁了吧。它设计的初衷就是让写字的人专注于写字,用纯文本简单的符号标记格式,最后再通过工具转换成鬼畜的 HTML/XHTML。如果你玩过 wikipedia,基本是很类似的意思。具体语法...
存档:Onivim现在直接使用VSCode Markdown扩展。 可能的替代方法可能是 。 markdown语言服务器 Markdown的语言服务器
Typora适用于markdown语言的编辑和排版,可以帮助用户轻松地制作出高质量的markdown文档。Typora适用于各种使用场景,如技术文档写作、笔记记录、报告演示等,是一款非常实用的markdown编辑器。
欢迎使用PolyWiki , PolyWiki是在Polymer上快速制作的静态markdown语言页面显示程序。 这个项目来自一个想法,一个小时之内创建出来,仅作为克隆MDWiki概念的一个示例。 它具有一个由Material Design元素完成的...
markdown:Markdown标记语言
markdown工具,支持离线下载,很好用的一款markdown语言的编辑工具
想法降价 语言支持 , , , , , 和 。 该插件不再维护,已从Jetbrains插件存储库中删除。 。 这个插件是基于优秀由库 。 还向问候,感谢其为该项目贡献者免费提供了IntelliJ IDEA的许可证。
今天和大家分享 Byword 2.9.5 for Mac 中文版本,支持目前最新的 macOS Big Sur 11 系统,Byword 是一款Mac上优秀高效的Markdown文本编辑器,界面非常的简洁大气,支持Markdown语言,其全屏幕编辑模式能够让写作人...
该加载项用于清理和创建脚本,以将记录批量加载到SQL Server,Oracle,Documentum,标记或Markdown语言中。 功能区中的功能允许您快速准备批量数据加载。 否则,请求可能既耗时又容易出错。 它以3个不同的版本编写,...
Typora编辑器让人们能更简单地用Markdown语言书写文字,解决了使用传统的Markdown编辑器写文的痛点,并且界面简洁优美,实现了实时预览等功能。Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式...
关于把markdown语言编写的文章格式变化为微信公众号可以发送的word格式.
Typora编辑器让人们能更简单地用Markdown语言书写文字,解决了使用传统的Markdown编辑器写文的痛点,并且界面简洁优美,实现了实时预览等功能。
我对如何使用一种非常简单且希望易于阅读的格式化语言在markdown中创建可扩展图形有一个想法。 欢迎提出改进建议。 目前尚无可用的原型。 这有点像RFC。 我将在实际有空余时间后立即启动原型。 如果原型成功了,...
标题 1 '#'标题 2 '##'标题 3 '### '标题 4 '#### '标题 5 '##### '标题 6 '###### ' 此文字为斜体此文字为斜体这段文字是粗体这段文字是粗体本文是删除线\ 在实际规则之前。 这是一个报价 文本1 正文 2 正文 3 嵌套...
使用正确的 Markdown 语言写出来的简历不论是在排版还是格式上都比较干净,易于阅读。另外,使用 Markdown 写简历也会给面试官一种你比较专业的感觉。 除了这些,我觉得使用 Markdown 写简历可以很方便将其与PDF、...
Go语言制作Markdown预览器.pdf