一、什么是node.js
Node.js® is a JavaScript runtime built on Chrome’s V8 JavaScript engine.
与JavaScript的区别:
- 基于异步 I/O 相关接口
- 基于 node_modules 和 require 的模块依赖
- 提供 C++ addon API 与系统交互
node.js可以干什么?
- Web 服务端:Web Server、爬虫
- CLI 命令行脚本:webpack
- GUI 客户端软件:VSCode、网易云音乐
- IoT, 图像处理, 实时通讯,加密货币…
eg:爬虫爬取豆瓣电影内容
const puppeteer = require('puppeteer');
const url = 'https://movie.douban.com/subject/26794435';
(async () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto(url);
const film = await page.evaluate(() => {
const title = $('h1 > span:first-child').text();
const poster = $('#mainpic img').attr('src');
const desc = $('span[property="v:summary"]').text().trim();
return {
title, poster, desc};
});
console.log(JSON.stringify(film