初始化
bash
npm init
##
npm install
编辑packege.json 添加,以支持ES6的语法
javascript
"type": "module"
连接mysql示例
javascript
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请求示例
javascript
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配置文件
javascript
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框架
javascript
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'));