hello world

  1. 创建test.js文件,内容如下
1
2
var hello = 'Hello world!';
console.log(hello);
  1. 使用node进行运行
1
node test.js

使用第三方包

以xlsx为例,介绍使用第三方包

  1. 在当前目录下安装xlsx,执行如下命令之后会在当前目录创建出node_modules文件夹,以及package.jsonpackage-lock.json文件
1
npm install xlsx
  1. 创建test.js文件
1
2
3
4
var xlsx = require('xlsx');
let data = [{name: "John", city: "Seattle"}, {name: "Mike", city: "Los Angeles"}];
let worksheet = xlsx.utils.json_to_sheet(data);
console.log("worksheet", worksheet)
  1. 运行文件
1
node test.js

打印如下:

1
2
3
4
5
6
7
8
9
worksheet {
A2: { t: 's', v: 'John' },
B2: { t: 's', v: 'Seattle' },
A3: { t: 's', v: 'Mike' },
B3: { t: 's', v: 'Los Angeles' },
A1: { t: 's', v: 'name' },
B1: { t: 's', v: 'city' },
'!ref': 'A1:B3'
}

在前端代码中,react form的Table组件的数据

1
2
3
4
5
6
7
import XLSX from 'xlsx';
let worksheet = XLSX.utils.json_to_sheet(data);

// const worksheet = XLSX.utils.json_to_sheet(data);
const workbook = XLSX.utils.book_new();
XLSX.utils.book_append_sheet(workbook, worksheet, 'Sheet1');
XLSX.writeFile(workbook, 'exported_data.xlsx');

node启动服务器

使用http包,创建server.js文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
var http = require('http');

http.createServer(function (request, response) {
// 发送 HTTP 头部
// HTTP 状态值: 200 : OK
// 内容类型: text/plain
response.writeHead(200, {'Content-Type': 'text/plain'});

// 发送响应数据 "Hello World"
response.end('Hello World\n');
}).listen(8080);

// 终端打印如下信息
console.log('Server running at http://127.0.0.1:8080/');

运行文件

1
node server.js

执行完成,浏览器则可以访问该地址