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

欢迎来到 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 更强大的功能。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值