Nodejs从入门到高阶-大虫小呓三部曲(入门篇)

176 阅读1分钟

欢迎来到 Node.js 入门教程!本教程将带你从零开始学习 Node.js,让你快速上手并能够编写自己的 Node.js 程序。

本教程共三篇分别是:入门篇、进阶篇、高阶篇。适用于有一定前端基础,想通过学习nodejs发展为全栈工程师的人群。

目录

  1. 什么是 Node.js?
  2. 环境搭建
  3. 第一个 Node.js 程序
  4. 模块系统
  5. 文件操作
  6. 创建一个简单的 Web 服务器
  7. 总结

什么是 Node.js?

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时环境。它允许你在服务器端运行 JavaScript 代码,而不仅仅是在浏览器中。

环境搭建

  1. 访问 Node.js 官网 下载并安装 Node.js。
  2. 安装完成后,在终端中输入以下命令验证安装:
node -v
npm -v

第一个 Node.js 程序

创建一个名为 hello.js 的文件,并输入以下代码:

console.log("Hello, 大虫小呓! 欢迎来到 Node.js 的世界!");

在终端中运行这个文件:

node hello.js

你应该会看到输出:Hello, 大虫小呓! 欢迎来到 Node.js 的世界!

模块系统

Node.js 使用模块系统来组织代码。每个文件都是一个模块。

创建一个名为 utils.js 的文件:

function greet(name) {
  return `Hello, ${name}!`;
}

function add(a, b) {
  return a + b;
}

module.exports = {
  greet,
  add
};

main.js 中使用这个模块:

const utils = require('./utils');

console.log(utils.greet('大虫小呓'));
console.log(utils.add(2, 3));

运行 main.js

node main.js

文件操作

Node.js 提供了强大的文件操作系统。让我们创建一个简单的文件操作示例。

创建 fileOps.js

const fs = require('fs');

// 写入文件
fs.writeFile('example.txt', 'Hello, 大虫小呓!', (err) => {
  if (err) throw err;
  console.log('文件已保存!');
});

// 读取文件
fs.readFile('example.txt', 'utf8', (err, data) => {
  if (err) throw err;
  console.log('读取文件内容:', data);
});

运行这个示例:

node fileOps.js

创建一个简单的 Web 服务器

使用 Node.js 内置的 http 模块可以轻松创建一个 Web 服务器。

创建 server.js

const http = require('http');

const server = http.createServer((req, res) => {
  res.statusCode = 200;
  res.setHeader('Content-Type', 'text/plain');
  res.end('Hello, 大虫小呓! This is your first Node.js server.');
});

const port = 3000;
server.listen(port, () => {
  console.log(`服务器运行在 http://localhost:${port}/`);
});

运行服务器:

node server.js

在浏览器中访问 http://localhost:3000/,你应该能看到页面显示:Hello, 大虫小呓! This is your first Node.js server.

总结

通过本教程,你已经学习了 Node.js 的基础知识,包括环境搭建、模块系统、文件操作和创建 Web 服务器。接下来可以学习进阶教程,深入了解 Node.js 更强大的功能。