为什么使用node.js?
Node.js 是一种基于 Chrome 的 JavaScript 运行环境,它拥有以下优势:
-
高效:Node.js 的事件驱动、非阻塞 I/O 模型使得它非常适合处理大量并发请求。它的单线程机制能够避免线程间切换所带来的开销和内存空间的浪费。
-
跨平台:Node.js 可以在多个平台上运行,比如 Windows、Linux、Mac等。
-
易学易用:Node.js 使用 JavaScript 语言开发,与前端开发密切相关,使得前端开发者能够快速上手。
-
强大的社区支持:Node.js 拥有一个支持者庞大的社区,这个社区提供了大量的开源模块,可以轻松地完成各种需求。
-
更好的效率:Node.js 允许使用同一种编程语言(JavaScript)开发前后端应用,这样能够使开发者更加高效地完成项目。
-
可扩展性强:Node.js 的模块机制很灵活,可以方便地对项目进行组件化和模块化,这样能够使项目更易于扩展和维护。
总之,Node.js 具有高效、跨平台、易于学习、强大的社区支持、更好的效率和可扩展性强等优势,使得它成为了现代 Web 开发中的一种重要工具。
node.js的安装
链接在这里Node.js
-
点击下载按钮,然后选择你的操作系统所对应的安装文件。
-
双击下载文件,按照提示进行安装。
-
在安装过程中,你可以自定义一些选项,但大多数情况下,使用默认选项即可。
-
安装完成后,打开终端或命令提示符。
-
在终端中输入以下命令来验证Node.js是否已安装:
node -v
如果安装成功,终端将输出Node.js的版本号。
首先创建一个数据库
在此之前要安装并配置好mysql,不然无法使用
node项目
- 1 初始化项目
在vscode终端输入npm init -y
- 2 安装mysql包(插件)
npm i mysql
- 3 创建本地index文件
node.js连接数据库
connect.js
//01 导入mysql
const mysql = require("mysql")
//02创建连接
const con = mysql.createConnection({
host: "localhost",
user: "root",
password: "123456",
database: "feedback"
})
//03 连接
con.connect(err => {
if (!err) {
console.log("数据库连接成功");
} else {
console.error("数据库连接错误", err);
}
})
//04模块的导出
module.exports = con;
http开启服务器
server.js
// 导入固定模块 原生http
const con = require("./connect.js")
const http = require("http")
// 2.创建服务器
const server = http.createServer((req, res) => {
res.statusCode = 200;//200代表成功
res.setHeader("content-Type", "application/json;charset = utf-8")
const sql = "select * from comment where 1";
con.query(sql, function (err, data) {
if (err) {
var result = { "errcode": 1, "msg": "数据库错误", "err": err }
} else {
var result = { "errCode": 0, "msg": "获取成功", "data": data }
}
res.end(JSON.stringify(result))
})
})
//监听接口
server.listen(8080, (err) => {
if (!err) {
console.log("服务器启动成功");
console.log("访问:http://localhost:8080");
} else {
console.log("错误", err);
}
})