Nodejs 开发准备 Node安装及搭建简单HTTP服务器

 参考:https://nodejs.org/zh-cn/download/releases/

node版本管理工具:

  参考:https://www.jianshu.com/p/5b1c629fb4e0

nodeJS服务器的创建和重新启动

参考 : https://blog.csdn.net/yinxiangzhongqing/article/details/52869731

npm包管理工具 :

参考 : https://www.imooc.com/article/20795?block_id=tuijian_wz

    https://blog.csdn.net/xiangzhihong8/article/details/53422926 (包含对 package.json文件的解析)

nodejs代码热更新:https://www.imooc.com/video/20683

使用 nodemon 包

扩展:运行node 程序,可以把node命令写到package.json中,通过npm命令运行(推荐这种方式,比直接使用node命令好)。

如何使用nodejs创建Web服务器

参考 : https://blog.csdn.net/suwu150/article/details/72859767

Node安装及搭建简单HTTP服务器

https://www.cnblogs.com/z-yue/p/5507630.html

node.js http请求详解和配置服务目录

参考 : https://blog.csdn.net/gertyy/article/details/54381699

用nodejs搭建websocket服务器

参考 : https://www.cnblogs.com/stoneniqiu/p/5402311.html(推荐这个,比较实用。node搭建,亲测有效) 或 https://www.jianshu.com/p/b0700d4162e7(express + websockit,亲测,里面的模块化开发有效)

1、简单实现 websocket 服务器的接受和发送消息:https://www.jianshu.com/p/8258e85b33a2

var WebSocketServer = require('ws').Server,
sock = new WebSocketServer({ port: 8181 });
sock.on('connection', function (ws) {
    console.log('client connected');
    ws.on('message', function (message) {
        console.log(message);
        ws.send('我是服务器')
        // sock.close()
    });
});
sock.on('close',function(){
  console.log('zd');
})

2、express 中 websockit接口好像要另开一个端口,不清楚是不是配置的问题。


node总结

1、Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。nodejs的 编程语言 是javascript。

2、nodejs的功能很强大,有点类似C++、java、可以做很多应用。node开发web服务器(比如express框架)只是基于node开发的一个程序;webpack、gulp等这些也都是基于node开发的应用。(php只是作为web服务器的语言)

3、(阅读)使用node-webkit开发exe窗口程序 : https://www.cnblogs.com/zidafone/p/4980695.html

4、模块化 : https://www.jianshu.com/p/4cf16168912e

  注:建议使用 module.exports = hello;这种方法导出模块