Node.js from scratch

使用 webstorm,从创建一个空白的工程开始构建一个 Node.js 的websocket服务器。

  1. 创建空白工程
  2. 添加一个 js 文件,比如 main.js
  3. 添加一个 package.json 文件
  4. 在控制台中进入工程的根目录,使用命令npm install --save ws添加websocket模块。使用--save参数会把模块的依赖直接添加到 package.json 文件中。
  5. 编辑webstorm 的 Run/Debug配置,新建一个 Node.js 的配置,在 JavaScript file:这一栏里面写上main.js
  6. 在 main.js 中填入如下代码:
1
2
3
4
5
6
7
8
9
10
var WebSocketServer = require('ws').Server;
var wss = new WebSocketServer({port: 8280});

wss.on('connection', function connection(ws) {
ws.on('message', function incoming(message) {
console.log('received: %s', message);
});

ws.send('something');
});

至此,一个服务器就搭建好了。

注意点:
在 webstorm 中,可能会提示Unresolved function or method require(),这是因为没有开启Node.js Core library。在 webstorm 的Preferences->Languages & Frameworks->Node.js and NPM下开启就可以了。