当前位置: 首页 > news >正文

Node.js 开发项目

初始化

npm init## 
npm install 

编辑packege.json 添加,以支持ES6的语法

"type": "module"

连接mysql示例

import db from './db/ops_mysql.js'const createTable = async () => {const insert_data = `CREATE TABLE IF NOT EXISTS users (id INT AUTO_INCREMENT PRIMARY KEY,username VARCHAR(255) NOT NULL,password VARCHAR(255) NOT NULL);`;try {await db.query(createTableSQL);console.log('Table `users` created successfully.');} catch (error) {console.error('Error creating table:', error);} finally {await db.end();}
};const insertData = async () => {const insert_data = `INSERT INTO users (username, password) VALUES ('knight', '112233');`;try {await db.query(insert_data);console.log('Data inserted successfully into `users` table.');} catch (error) {console.error('Error inserting data:', error);} finally {await db.end();}
};// createTable();// insertData();

http请求示例

import fetch, { Response } from "node-fetch";
// 发送get请求const fetchData =  async(userid)=>{const url = `https://jsonplaceholder.typicode.com/posts?userId=${userid}`;const res = await fetch(url);// const data = await res.json();/*在你的代码中,res.json() 返回的是一个 Promise 对象,而不是直接的数据。如果你在调用 res.json() 前不加 await,你实际上是在处理一个 Promise,而不是获取到 JSON 数据使用 await:当你在前面加上 await 时,代码会暂停执行,直到 Promise 完成并返回解析后的数据。*/const data =  res.json();   console.log(data)     };fetchData(1)

读取json配置文件

import fs from 'fs/promises';async function loadConfig(){const data  = await fs.readFile('conf/config.json','utf-8');const config = JSON.parse(data);console.log(config);console.log(config.database['host']);}loadConfig();

web框架

import express from 'express';const app = express();const port  = process.env.port || 3000;
console.log(port);app.listen(port,()=>{console.log('....running ');
})app.get('/user',(req,res)=>{res.send({'name':'rose','age':30})
})// 静态资源路径
app.use(express.static('static'));
app.use(express.static('public'));

http://www.xdnf.cn/news/145135.html

相关文章:

  • [吾爱出品] 【键鼠自动化工具】支持识别窗口、识图、发送文本、按键组合等
  • go:无刷新前后端交互设计
  • 九、小白如何用Pygame制作一款跑酷类游戏(添加前进小动物作为动态障碍物)
  • 【含文档+PPT+源码】基于微信小程序连锁药店商城
  • 永久缓存 Git 凭证
  • 【playwright】 page.wait_for_timeout() 和time.sleep()区别
  • Unity | AmplifyShaderEditor插件基础(第三集:颜色的计算)
  • 驱动开发硬核特训 · Day 19:字符设备驱动实战(控制 LED)
  • MP自动填充之MetaObjectHandler核心方法解析
  • MATLAB技巧——平滑滤波,给出一定的例程和输出参考
  • openGauss手工配置主备
  • Java大师成长计划之第3天:Java中的异常处理机制
  • 神经网络基础[损失函数,bp算法,梯度下降算法 ]
  • Linux 内核网络协议栈中 inet_stream_ops 与 tcp_prot 的深度解析
  • 搜索一个冷门搜索不到可以搜索专栏
  • 回归测试:保障软件质量的重要防线
  • A Comprehensive Survey of Spoken Language Models
  • 《AI大模型趣味实战》构建基于Flask和Ollama的AI助手聊天网站:分布式架构与ngrok内网穿透实现
  • 什么是测试驱动开发(TDD)?
  • C# 综合示例 库存管理系统7 主界面(FormMain)
  • 38 python random
  • 唯创安全:从传统到智能,工厂智能叉车AI防撞系统解决方案
  • 什么是非关系型数据库
  • 如何避免IDEA每次打开新项目都重复配置Maven?
  • 【交互式数据仪表板】Plotly Dash完全指南:从零搭建到部署全流程 | Python数据可视化必备
  • CSS Position 属性完全指南
  • 02.05、链表求和
  • 10前端项目----商品详情页/滚轮行为
  • 第七章.干货干货!!!Langchain4j开发智能体-文生图文生视频
  • QT窗口相关控件及其属性