前者是server代码如下

  1. Server {
  2. domain: null,
  3. _events:
  4. { request:
  5. { [Function]
  6. domain: undefined,
  7. _events: [Object],
  8. _maxListeners: undefined,
  9. setMaxListeners: [Function: setMaxListeners],
  10. getMaxListeners: [Function: getMaxListeners],
  11. emit: [Function: emit],
  12. addListener: [Function: addListener],
  13. on: [Function: addListener],
  14. once: [Function: once],
  15. removeListener: [Function: removeListener],
  16. removeAllListeners: [Function: removeAllListeners],
  17. listeners: [Function: listeners],
  18. listenerCount: [Function: listenerCount],
  19. init: [Function: init],
  20. defaultConfiguration: [Function: defaultConfiguration],
  21. lazyrouter: [Function: lazyrouter],
  22. handle: [Function: handle],
  23. use: [Function: use],
  24. route: [Function: route],
  25. engine: [Function: engine],
  26. param: [Function: param],
  27. set: [Function: set],
  28. path: [Function: path],
  29. enabled: [Function: enabled],
  30. disabled: [Function: disabled],
  31. enable: [Function: enable],
  32. disable: [Function: disable],
  33. checkout: [Function],
  34. connect: [Function],
  35. copy: [Function],
  36. delete: [Function],
  37. get: [Function],
  38. head: [Function],
  39. lock: [Function],
  40. 'm-search': [Function],
  41. merge: [Function],
  42. mkactivity: [Function],
  43. mkcalendar: [Function],
  44. mkcol: [Function],
  45. move: [Function],
  46. notify: [Function],
  47. options: [Function],
  48. patch: [Function],
  49. post: [Function],
  50. propfind: [Function],
  51. proppatch: [Function],
  52. purge: [Function],
  53. put: [Function],
  54. report: [Function],
  55. search: [Function],
  56. subscribe: [Function],
  57. trace: [Function],
  58. unlock: [Function],
  59. unsubscribe: [Function],
  60. all: [Function: all],
  61. del: [Function],
  62. render: [Function: render],
  63. listen: [Function: listen],
  64. request: [Object],
  65. response: [Object],
  66. cache: {},
  67. engines: {},
  68. settings: [Object],
  69. _eventsCount: ,
  70. locals: [Object],
  71. mountpath: '/',
  72. _router: [Object] },
  73. connection: [Function: connectionListener],
  74. clientError: [Function] },
  75. _eventsCount: ,
  76. _maxListeners: undefined,
  77. _connections: ,
  78. _handle:
  79. TCP {
  80. _externalStream: {},
  81. fd: ,
  82. reading: false,
  83. owner: [Circular],
  84. onread: null,
  85. onconnection: [Function: onconnection],
  86. writeQueueSize: },
  87. _usingSlaves: false,
  88. _slaves: [],
  89. _unref: false,
  90. allowHalfOpen: true,
  91. pauseOnConnect: false,
  92. httpAllowHalfOpen: false,
  93. timeout: ,
  94. _pendingResponseData: ,
  95. _connectionKey: '6::::3000' }

后者还没有实例化算是一个类:代码如下:

  1. { [Function]
  2. domain: undefined,
  3. _events: { mount: [Function: onmount] },
  4. _maxListeners: undefined,
  5. setMaxListeners: [Function: setMaxListeners],
  6. getMaxListeners: [Function: getMaxListeners],
  7. emit: [Function: emit],
  8. addListener: [Function: addListener],
  9. on: [Function: addListener],
  10. once: [Function: once],
  11. removeListener: [Function: removeListener],
  12. removeAllListeners: [Function: removeAllListeners],
  13. listeners: [Function: listeners],
  14. listenerCount: [Function: listenerCount],
  15. init: [Function: init],
  16. defaultConfiguration: [Function: defaultConfiguration],
  17. lazyrouter: [Function: lazyrouter],
  18. handle: [Function: handle],
  19. use: [Function: use],
  20. route: [Function: route],
  21. engine: [Function: engine],
  22. param: [Function: param],
  23. set: [Function: set],
  24. path: [Function: path],
  25. enabled: [Function: enabled],
  26. disabled: [Function: disabled],
  27. enable: [Function: enable],
  28. disable: [Function: disable],
  29. checkout: [Function],
  30. connect: [Function],
  31. copy: [Function],
  32. delete: [Function],
  33. get: [Function],
  34. head: [Function],
  35. lock: [Function],
  36. 'm-search': [Function],
  37. merge: [Function],
  38. mkactivity: [Function],
  39. mkcalendar: [Function],
  40. mkcol: [Function],
  41. move: [Function],
  42. notify: [Function],
  43. options: [Function],
  44. patch: [Function],
  45. post: [Function],
  46. propfind: [Function],
  47. proppatch: [Function],
  48. purge: [Function],
  49. put: [Function],
  50. report: [Function],
  51. search: [Function],
  52. subscribe: [Function],
  53. trace: [Function],
  54. unlock: [Function],
  55. unsubscribe: [Function],
  56. all: [Function: all],
  57. del: [Function],
  58. render: [Function: render],
  59. listen: [Function: listen],
  60. request: IncomingMessage { app: [Circular] },
  61. response: ServerResponse { app: [Circular] },
  62. cache: {},
  63. engines: {},
  64. settings:
  65. { 'x-powered-by': true,
  66. etag: 'weak',
  67. 'etag fn': [Function: wetag],
  68. env: 'development',
  69. 'query parser': 'extended',
  70. 'query parser fn': [Function: parseExtendedQueryString],
  71. 'subdomain offset': ,
  72. 'trust proxy': false,
  73. 'trust proxy fn': [Function: trustNone],
  74. view: [Function: View],
  75. views: '/Users/Amanda/Downloads/aa/blog/views',
  76. 'jsonp callback name': 'callback' },
  77. _eventsCount: ,
  78. locals:
  79. { settings:
  80. { 'x-powered-by': true,
  81. etag: 'weak',
  82. 'etag fn': [Function: wetag],
  83. env: 'development',
  84. 'query parser': 'extended',
  85. 'query parser fn': [Function: parseExtendedQueryString],
  86. 'subdomain offset': ,
  87. 'trust proxy': false,
  88. 'trust proxy fn': [Function: trustNone],
  89. view: [Function: View],
  90. views: '/Users/Amanda/Downloads/aa/blog/views',
  91. 'jsonp callback name': 'callback' } },
  92. mountpath: '/',
  93. _router:
  94. { [Function: router]
  95. params: {},
  96. _params: [],
  97. caseSensitive: false,
  98. mergeParams: undefined,
  99. strict: false,
  100. stack: [ [Object], [Object], [Object] ] } }

另外app.createServer()此方法已经被废除;属于旧代码;websocket要监听服务器,监听实例化得app,即第一种server;

app.listen(3000)与app是不一样的的更多相关文章

  1. Express app.listen 函数了解

    最近一直在学习如何用原生的 Node.js 来做一个网站.在写的同时也在学习 Express 源码. 一直觉得 Express 开启服务器的方法挺有趣的,就看了一下. 在 Express 运行的时候会 ...

  2. Android 一个app启动另一个app

    最近,一个app启动另一个app,这个玩法挺火的嘛,有没有试过更新QQ到5.1版本,QQ的健康里面就可以添加其他app,实现从QQ跳转到其他app应用.这个挺好玩的,一下子带来了多少流量啊. 一.先来 ...

  3. iOS App Store上架新APP与更新APP版本

    iOS App Store上架新APP与更新APP版本 http://www.jianshu.com/p/9e8d1edca148

  4. walk around by The provided App differs from another App with the same version and product ID 分类: Sharepoint 2015-07-05 08:14 4人阅读 评论(0) 收藏

    'm currently developing a SharePoint 2013 application. After a few deployments via Visual Studio, I ...

  5. Android项目实战(二十二):启动另一个APP or 重启本APP

    一.启动另一个APP 目前公司项目需求,一个主APP,需要打开某些小APP,这些小APP是整合了Unity的,但是还是android程序(所有小APP的包名是已知的). 以前没做过,查询了一下实现方法 ...

  6. 原生APP与移动Web App的比较

    中国手机网民已超4.5亿,智能机用户超过3.8亿,中国移动互联网市场产值已超过712.5亿元,手机营销是未来必然趋势,而App恰恰是这个趋势下的一个强有力的营销工具: App已有两个主要的方向:原生A ...

  7. 【Hybrid App】关于Hybrid App技术解决方案的选择

    [引言]近年来随着移动设备类型的变多,操作系统的变多,用户需求的增加,对于每个项目启动前,大家都会考虑到的成本,团队成员,技术成熟度,时间,项目需求等一堆的因素.因此,开发App的方案已经变得越来越多 ...

  8. iPhone应用提交流程:如何将App程序发布到App Store?

    对于刚加入iOS应用开发行列的开发者来说,终于经过艰苦的Coding后完成了第一个应用后最重要的历史时刻就是将应用程序提交到iTunes App Store.Xcode 4.2开发工具已经把App提交 ...

  9. Android - 和其他APP交互 - 让其他app启动你的activity

    前面的两篇文章主要讲了一个方面:从app中启动其他app.但是如果你的app可以处理对其他app有用的操作,你的app也应该响应其他app的操作请求.例如,如果你创建了一个社交app可以分享信息和图片 ...

随机推荐

  1. Jquery 解决 H5 placeholder元素问题

    <style type="text/css"> .placeholder{ color: #cacaca; } </style> <script ty ...

  2. mysql_config_editor程序的用法

    1.mysql_config_editor程序的作用: 它只是用来在用户的家目录下生成一个.mylogin.cnf 里面保存有用于登录mysql-server端的password,host,user信 ...

  3. RHEL安装时加载第三方raid驱动

    IBM x3650 M3服务器做完RAID之后,不能直接的安装Linux系统,会报出没有硬盘的错误 过程如下: 1.到IBM的官方网站下载device drive 下载后的为:ibm_dd_sraid ...

  4. 10-3[RF] feature selection

    main idea: 计算每一个feature的重要性,选取重要性前k的feature: 衡量一个feature重要的方式:如果一个feature重要,则在这个feature上加上noise,会对最后 ...

  5. fuel Explain

    http://docs.mirantis.com/openstack/fuel/fuel-5.1/ https://software.mirantis.com/quick-start/ https:/ ...

  6. ios 开发 常见问题解决 (持续更新)

    1.使用cocoaPods引用第三方类库,报错:file not found   . 解决方案:设置 Project->Info->Configurations之后  clear ,然后再 ...

  7. 关于css3中before与after用单冒号还是双冒号的疑虑

    在 CSS3 中为了区别伪元素和伪类为伪元素使用了双冒号,因此如果使用了 display 或者 width 等属性时使得显示脱离了原本元素后,建议按照标准双写.

  8. Android入门——UI(9)

    SwipRefreshLayout下拉刷新控件 <?xml version="1.0" encoding="utf-8"?> <android ...

  9. Java RMI 学习笔记

    概况 功能:提供了客户辅助对象和服务辅助对象,为客户辅助对象创建和服务辅助对象形同的方法. 优点:客户不必写任何网络或I/O代码,调用远程方法就和运行在客户自己的本地JVM上对对象进行的正常方法一样. ...

  10. 安装rac遇到的问题总结:

    1. 选择虚拟机工具 这个过程是非常的波折.这次安装也让我吸取了很大教训,获得了宝贵经验. 首先啊,必须了解rac的机制. 共享磁盘+多实例. 这就意味着,我们必须使用一个支持共享磁盘的虚拟机. 第一 ...