nodejs入门实例

本文介绍如何使用Node.js快速创建一个简易HTTP服务器。通过安装Node.js并编写几行JavaScript代码,即可实现服务器的搭建,并在浏览器中显示指定消息。本文适合初学者了解Node.js的基本用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安装完nodejs

新建 node.js

内容如下:

var http =require('http');
http.createServer(function(req, res){
res.writeHead(200,{'Content-Type':'text/plain'});
res.end('hello nodejs');
}
).listen(1337, '127.0.0.1');
console.log('server is running')



启动服务器:

node node.js



浏览器访问:

127.0.0.1:1337

结果如下





### Node.js 项目入门示例 #### 创建第一个 HTTP 服务器 创建一个简单的 HTTP 服务器是学习 Node.js 的经典起点。这不仅展示了如何设置基本的服务端逻辑,还介绍了 `http` 模块的使用方法。 为了启动这个过程,在本地计算机上安装好 Node.js 后可以验证其安装情况通过命令行输入 `node -v` 和 `npm -v` 来获取已安装版本号[^1]。 接着在一个新的文件夹内新建名为 `server.js` 的文件,并加入如下代码: ```javascript const http = require('http'); // 创建 HTTP 服务实例 const server = http.createServer((req, res) => { res.statusCode = 200; res.setHeader('Content-Type', 'text/plain'); res.end('Hello World\n'); }); // 设置监听端口并打印消息到控制台 const port = 3000; server.listen(port, () => { console.log(`Server running at http://localhost:${port}/`); }); ``` 这段脚本定义了一个响应任何请求都返回 "Hello World" 文字信息的基础 Web 服务器。当访问者尝试浏览该页面时,他们将会看到这条问候语句显示出来。 保存上述代码之后,在终端中导航至包含此文件的位置并通过执行 `node server.js` 开启服务器进程。此时打开浏览器前往 `http://localhost:3000/` 即可查看效果。 #### 使用 fs 模块读写文件 除了搭建 web 应用之外,Node.js 还非常适合用于处理文件系统的任务。这里展示怎样借助于官方提供的 `fs` 模块来进行同步和异步的数据存取操作。 下面是一个例子说明了如何利用 `fs.readFile()` 函数从磁盘加载文本内容再经由网页发送给客户端;同时也示范了 `fs.writeFile()` 如何把接收到的信息存储回硬盘里去[^3]。 ```javascript const http = require('http'); const fs = require('fs'); const server = http.createServer(function (request, response) { // 异步读取 /tmp/test.html 文件的内容 fs.readFile('/tmp/test.html', function(err, data){ if (err) { return send404Response(response); } else { // 将文件内容作为 HTTP 响应体返回 response.writeHead(200, {"Content-Type": "text/html"}); response.write(data.toString()); response.end(); } }); }).listen(8081); function send404Response(response){ response.writeHead(404, {"Content-Type": "text/plain"}); response.write("Page Not Found"); response.end(); } console.log("Server is listening on port 8081."); ``` 在这个案例里面,每当有新访客到来就会触发一次针对 `/tmp/test.html` 路径下 HTML 页面资源的检索动作——如果找到就正常呈现;反之则给出错误提示。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值