作家
登录

向Node.js核心贡献代码的六个步骤

作者: 来源: 2017-10-10 13:03:34 阅读 我要评论

  • 'use strict'
  • /* 
  • the common package gives you some commonly   
  • used testing methods, like mustCall   
  • */ 
  • const common = require('../common'); 
  • /* 
  • a small description on what you are testing   
  • */ 
  • // This test ensures that the http-parser can handle UTF-8 characters 
  • // in the http header. 
  • const assert = require('assert');   
  • const http = require('http'); 
  • /* 
  • the body of the actual test - tests should exit with code 0 on success   
  • */ 
  • const server = http.createServer(common.mustCall((req, res) => {   
  •   res.end('ok'); 
  • })); 
  • server.listen(0, () => {   
  •   http.get({ 
  •     port: server.address().port, 
  •     headers: { 'Test''Düsseldorf' } 
  •   }, common.mustCall((res) => { 
  •     assert.strictEqual(res.statusCode, 200); 
  •     server.close(); 
  •   })); 
  • }); 
  • 应用下面的敕令来运行测试:

    测试内部模块的小桥绫桥

    要测试内部模块,必须在测试用例中依附要测试的模块。问题是,默认情况下 Node.js 不让你那样做。解决的方法就是运行 Node.js 时带上--expose-internals 参数。

    #5 找一些有意义的事做

    1. $ make test 

    你已经克隆了项目,是时刻本地构建编译 Node.js 文件了!

    编写测试用例的更多信息可以在这里找到:https://github.com/nodejs/node/blob/master/doc/guides/writing-tests.md

    截至本文撰写刹那,Node.js 项目中有 563 个待解决的问题 。所以刚开端的时刻,这些问题就是你要找的可以做的工作,作为新人你可以选择一个问题来解决。

    荣幸的是,问题跟踪器中有几个标签可以赞助找到本身中意的第一个供献。

    第一个叫做 good first contribution,第二个是 help wanted。起首我建议大年夜 good first contribution 开端遴选一个, 一旦你感到对项目标工作比较熟悉之后,就可以开端大年夜help wanted 标签中选择。

    #6 提交解决筹划

    开辟了新功能或扩大了测试覆盖度之后,只需将更改推送到你的代码仓库,然后同步到 Github上。推送,绿色归并按钮将会涌如今顶部。此时只须要新建一个 pull request,并等待其他供献者赞成/请求你的 pull request 中的更改。

    此时,你就成为一个 Node.js 的供献者了。 恭喜,请持续提交!

    【编辑推荐】

    1. 十个免费的web前端开辟对象 – Envato – Medium
    2. 纯前端实现人脸辨认-提取-合成
    3. Node.js 8.5正式宣布,新特点一览
    4. vue.js与其他前端框架的比较
    5. 前端必须要懂的浏览器缓存机制
    【义务编辑:庞桂玉 TEL:(010)68476606】

      推荐阅读

      2700万美金:阿里巴巴领投MariaDB

    云是阿里巴巴正在重点成长范畴之一,因为它看起来将是新的收仁攀来源之一,这可以让它摆脱对其核心的中国电子商务营业的依附——尽管它今朝仍然带来了大年夜量利润。关于阿里巴>>>详细阅读


    本文标题:向Node.js核心贡献代码的六个步骤

    地址:http://www.17bianji.com/lsqh/37753.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)