在命令行模式下,可以执行node进入Node交互式环境,也可以执行node hello.js运行一个.js文件
node --use_strict calc.js
给node传递–use_strict参数来开启严格模式。
模块
//hello.js
'use strict';
var s = 'Hello';
function greet(name) {
console.log(s + ', ' + name + '!');
}
module.exports = greet;
//main.js
'use strict';
var greet = require('./hello'); // 引入hello模块(当前目录 .)
var s = 'Michael';
greet(s); // Hello, Michael!
搭建服务器
var express = require('express'), //引入express模块
app = express(),
server = require('http').createServer(app); //创建一个服务器
app.use(express.static(__dirname + '/www')); //指定静态HTML文件的位置
app.get('/', function (req, res) {
res.redirect('/html/login.html'); // '/'重定向到入口位置
});
//监听80端口
server.listen(80);
连接socket
var io = require('socket.io').listen(server); //引入socket.io模块
io.on('connection', function (socket) {
//接收并处理客户端发送的事件(event是事件名,data为传到服务器的数据)
socket.on('event', function (data) {
...
}
//断开连接的事件
socket.on('disconnect', function () {
...
}
}