前者是server代码如下

Server {domain: null,_events:{ request:{ [Function]domain: undefined,_events: [Object],_maxListeners: undefined,setMaxListeners: [Function: setMaxListeners],getMaxListeners: [Function: getMaxListeners],emit: [Function: emit],addListener: [Function: addListener],on: [Function: addListener],once: [Function: once],removeListener: [Function: removeListener],removeAllListeners: [Function: removeAllListeners],listeners: [Function: listeners],listenerCount: [Function: listenerCount],init: [Function: init],defaultConfiguration: [Function: defaultConfiguration],lazyrouter: [Function: lazyrouter],handle: [Function: handle],use: [Function: use],route: [Function: route],engine: [Function: engine],param: [Function: param],set: [Function: set],path: [Function: path],enabled: [Function: enabled],disabled: [Function: disabled],enable: [Function: enable],disable: [Function: disable],checkout: [Function],connect: [Function],copy: [Function],delete: [Function],get: [Function],head: [Function],lock: [Function],'m-search': [Function],merge: [Function],mkactivity: [Function],mkcalendar: [Function],mkcol: [Function],move: [Function],notify: [Function],options: [Function],patch: [Function],post: [Function],propfind: [Function],proppatch: [Function],purge: [Function],put: [Function],report: [Function],search: [Function],subscribe: [Function],trace: [Function],unlock: [Function],unsubscribe: [Function],all: [Function: all],del: [Function],render: [Function: render],listen: [Function: listen],request: [Object],response: [Object],cache: {},engines: {},settings: [Object],_eventsCount: 1,locals: [Object],mountpath: '/',_router: [Object] },connection: [Function: connectionListener],clientError: [Function] },_eventsCount: 3,_maxListeners: undefined,_connections: 0,_handle:TCP {_externalStream: {},fd: 11,reading: false,owner: [Circular],onread: null,onconnection: [Function: onconnection],writeQueueSize: 0 },_usingSlaves: false,_slaves: [],_unref: false,allowHalfOpen: true,pauseOnConnect: false,httpAllowHalfOpen: false,timeout: 120000,_pendingResponseData: 0,_connectionKey: '6::::3000' }

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

{ [Function]domain: undefined,_events: { mount: [Function: onmount] },_maxListeners: undefined,setMaxListeners: [Function: setMaxListeners],getMaxListeners: [Function: getMaxListeners],emit: [Function: emit],addListener: [Function: addListener],on: [Function: addListener],once: [Function: once],removeListener: [Function: removeListener],removeAllListeners: [Function: removeAllListeners],listeners: [Function: listeners],listenerCount: [Function: listenerCount],init: [Function: init],defaultConfiguration: [Function: defaultConfiguration],lazyrouter: [Function: lazyrouter],handle: [Function: handle],use: [Function: use],route: [Function: route],engine: [Function: engine],param: [Function: param],set: [Function: set],path: [Function: path],enabled: [Function: enabled],disabled: [Function: disabled],enable: [Function: enable],disable: [Function: disable],checkout: [Function],connect: [Function],copy: [Function],delete: [Function],get: [Function],head: [Function],lock: [Function],'m-search': [Function],merge: [Function],mkactivity: [Function],mkcalendar: [Function],mkcol: [Function],move: [Function],notify: [Function],options: [Function],patch: [Function],post: [Function],propfind: [Function],proppatch: [Function],purge: [Function],put: [Function],report: [Function],search: [Function],subscribe: [Function],trace: [Function],unlock: [Function],unsubscribe: [Function],all: [Function: all],del: [Function],render: [Function: render],listen: [Function: listen],request: IncomingMessage { app: [Circular] },response: ServerResponse { app: [Circular] },cache: {},engines: {},settings:{ 'x-powered-by': true,etag: 'weak','etag fn': [Function: wetag],env: 'development','query parser': 'extended','query parser fn': [Function: parseExtendedQueryString],'subdomain offset': 2,'trust proxy': false,'trust proxy fn': [Function: trustNone],view: [Function: View],views: '/Users/Amanda/Downloads/aa/blog/views','jsonp callback name': 'callback' },_eventsCount: 1,locals:{ settings:{ 'x-powered-by': true,etag: 'weak','etag fn': [Function: wetag],env: 'development','query parser': 'extended','query parser fn': [Function: parseExtendedQueryString],'subdomain offset': 2,'trust proxy': false,'trust proxy fn': [Function: trustNone],view: [Function: View],views: '/Users/Amanda/Downloads/aa/blog/views','jsonp callback name': 'callback' } },mountpath: '/',_router:{ [Function: router]params: {},_params: [],caseSensitive: false,mergeParams: undefined,strict: false,stack: [ [Object], [Object], [Object] ] } }

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

转载于:https://www.cnblogs.com/suoking/p/5335216.html

app.listen(3000)与app是不一样的相关推荐

  1. web系统 手机app 能访问吗?_成都APP开发:原生APP开发与Web APP开发有什么区别呢?...

    智能手机上的APP应用软件对于人们来说已经成为日常工作生活当中必不可少的工具,无论是工作生活中的聊天交流,购物,饮食,出行,娱乐都会有相应的APP软件.目前常见的APP软件开发模式有两种,一种是原生A ...

  2. 何为Web App,何为Hybird App

    这些概念听起来很火,当下也很流行,真正理解起来却并非易事.如果让我来全面的解释Web App和Hybird App,我觉得还有些困难. 这篇文章只是我深入了解移动领域开发过程中的不断整理和总结,其中涉 ...

  3. 【干货】你如何寻找APP?发现优秀 APP 的一些途径

    再好的应用,也需要有人去发现他,我只是有那么一些途径,让我更快的找到它们而已.有网页,有微博,也有微信公众号,希望我的这些推荐可以让你更好的发现那些优秀.精美的应用. AppZapp AppZapp ...

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

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

  5. android广播唤醒app,Android APP唤醒打开其他APP

    App(a):判断是否为App(b)是否存在,不存在选择下载 存在后台状态直接唤醒 否则直接打开 App(a)部分代码 if (checkPackage("com.xxx.android&q ...

  6. tf.app.flags和tf.app.run的使用

    tf.app.flags和tf.app.run的使用 tf.app.flags主要用于处理命令行参数的解析工作,其实可以理解为一个封装好了的argparse包(argparse是一种结构化的数据存储格 ...

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

    Android项目实战(二十二):启动另一个APP or 重启本APP 原文:Android项目实战(二十二):启动另一个APP or 重启本APP 一.启动另一个APP 目前公司项目需求,一个主AP ...

  8. 通用运输APP/小型物流托运APP/客运班车APP/PHP+MYSQL管理后端

    介绍: 通用运输APP/小型物流托运APP/客运班车APP/PHP+MYSQL管理后端/安卓苹果WINDOWS三端可定制 这个APP专为那些需要为自己的小型商业运输公司或者交通服务甚至是快递送货提供方 ...

  9. 仿个人税务 app html5_个税App上线,也得注重用户体验 | 光明网评论员

    光明网评论员:个人所得税专项附加扣除政策已于2019年1月1日起正式实施.由国家税务总局开发的个人所得税手机App软件则从2018年12月31日起已正式上线.但有市民用个税App填报个人信息时,却发现 ...

最新文章

  1. 在XML中发送二进制数据
  2. 【NLP】CS224N课程笔记|词向量I: 简介, SVD和Word2Vec
  3. 因新漏洞问题 Firefox 49发布时间将延期一周
  4. java_js_json_日期格式化
  5. 计算机五笔是什么时候学的吗,电脑五笔打字入门口诀(5分钟就能学会五笔)...
  6. 小米蓝牙音响驱动_小米极蜂智能对讲机体验:联网对讲,还能当“老头乐”蓝牙音响...
  7. 光纤通信是不是计算机类的,光纤通信专业属于什么门类
  8. 崔荣容,英语如法入门1-50讲
  9. pdf文件太大如何压缩变小一点?
  10. 36氪专访| 友盟+CEO朋新宇:大数据赛道会越来越宽,同时也会越来越头部化
  11. html css二级下拉菜单,下拉导航 - 两级菜单(CSS/HTML)
  12. 计算机网络知识全面讲解:理解网络协议
  13. ERROR: Failed to resolve: com.github.Jay-Goo:AndroidMP3Recorder:v1.0.7
  14. ContOS中常用软件的安装
  15. JS EXCEL表的操作
  16. 学术研究入门,如何下载论文?
  17. 像中文的罗马音字体复制_罗马音大全可复制app中文下载
  18. c语言关键字和运算符,C语言关键字和运算符.doc
  19. 【HTTP】10分钟带你快速了解HTTP中常见的状态码(内附大量实例)
  20. 通检检测技术有限公司-欧盟国家玩具类检测认证

热门文章

  1. 数字双胞胎技术和物联网如何帮助企业取得成功
  2. Nature指明大脑引流“废液”的确切路径
  3. 刚刚,科学家发现了一大堆解释人类进化的基因...
  4. 从观望到行动:全球工业物联网市场生态全景观察
  5. 业界 | 清华发布《人工智能芯片技术白皮书(2018)》
  6. 大牛预测2018年深度学习走向:大批AI硬件初创将失败
  7. 教你怎么卷过别人 | 每日趣闻
  8. Python 之父立 Flag:明年要把 Python 速度提高 2 倍!
  9. OSPF多区域;特殊区域;
  10. elasticsearch之hello(spring data整合)