首页 > web前端 > js教程 > 正文

javascript Node.js是什么_如何用javascript编写服务器代码?

紅蓮之龍
发布: 2025-12-20 20:58:35
原创
680人浏览过
Node.js 是基于 V8 引擎的服务器端运行时环境,采用事件驱动、非阻塞 I/O 模型,适合高并发场景;可用原生 http 模块或 Express 快速搭建 Web 服务,并需正确处理 req/res 对象。

javascript node.js是什么_如何用javascript编写服务器代码?

Node.js 不是 JavaScript 的新版本,而是让 JavaScript 能在服务器上运行的运行时环境。它基于 Chrome 的 V8 引擎,让你用熟悉的 JavaScript 语法写后端逻辑,不用切换语言就能前后端通吃。

Node.js 的核心特点

它采用事件驱动、非阻塞 I/O 模型,适合处理大量并发请求(比如聊天服务、实时通知),但不太适合长时间计算任务(如视频转码)。启动一个最简服务器只需几行代码:

  • 新建文件 server.js
  • 写入以下内容:
const http = require('http');

const server = http.createServer((req, res) => {
  res.writeHead(200, { 'Content-Type': 'text/plain' });
  res.end('Hello from Node.js!');
});

server.listen(3000, () => {
  console.log('Server running on http://localhost:3000');
});
登录后复制

终端执行 node server.js,打开浏览器访问 http://localhost:3000 就能看到响应。

用 Express 快速搭建 Web 服务

原生 http 模块功能有限,实际开发中普遍用 Express —— 轻量、灵活、生态成熟。安装和起步很简单:

立即学习Java免费学习笔记(深入)”;

Content at Scale
Content at Scale

SEO长内容自动化创作平台

Content at Scale 154
查看详情 Content at Scale
  • 初始化项目:npm init -y
  • 安装 Express:npm install express
  • 创建 app.js,写入:
const express = require('express');
const app = express();
const PORT = 3000;

app.get('/', (req, res) => {
  res.send('Welcome to Express!');
});

app.get('/api/users', (req, res) => {
  res.json([{ id: 1, name: 'Alice' }, { id: 2, name: 'Bob' }]);
});

app.listen(PORT, () => {
  console.log(`Server up on port ${PORT}`);
});
登录后复制

这样就支持路由、JSON 响应、静态文件等常用能力,比原生模块更贴近真实项目需求。

处理请求与响应的关键点

Node.js 中每个请求都是独立的,req(请求对象)和 res(响应对象)是核心参数:

  • req.method 获取请求方法(GET/POST 等)
  • req.url 获取路径,配合 url.parse()new URL() 解析查询参数
  • req.on('data', ...) 接收 POST 的原始数据(需手动拼接)
  • res.writeHead()res.status().json()(Express)设置状态码和响应体
  • 务必调用 res.end()res.send(),否则连接会一直挂起

下一步建议

先跑通一个本地服务,再逐步加入:读写文件(fs 模块)、连接数据库(如 MongoDB + Mongoose 或 PostgreSQL + pg)、添加中间件(日志、解析 JSON)、用 nodemon 实现代码修改自动重启。不需要一开始就搞懂所有原理,从“能返回数据”开始,自然就上手了。

基本上就这些。

以上就是javascript Node.js是什么_如何用javascript编写服务器代码?的详细内容,更多请关注php中文网其它相关文章!

java速学教程(入门到精通)
java速学教程(入门到精通)

java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号