提示:node基础, 系统模块,第三方模块,node.js 对数据库的操作(增删改查).使用node实现对列表简单的增删改查功能
大家好呢,今天 一起 学习一下node.js. node.js 是一个基于 javascript 这门语言而开发出来的技术,本文就介绍了node.js学习的基础内容。
提示:以下是本篇文章正文内容,下面案例可供参考
node.js官网
node.js中文网
学习 Node.js 不是学习一种新的语言,而是一门技术
node 文件名.js
同步读取
var fs=require('fs')
var res=fs.readFileSync('./kl.txt','utf8')
console.log(res);
//引入系统模块
const http = require ('http')
const fs =require('fs');
//创建http服务
const app = http.createServer()
//客户请求 ,给予响应
app.on('request',function(req,res){
console.log(req.url);
if(req.url=='index' || req.url=='/'){
let result = fs.readFileSync('html/index.html','utf8')
res.end(result)
}else if(req.url == '/order'){
let result = fs.readFileSync('html/order.html','utf8')
res.end(result)
}else if(req.url=='/my'){
let result = fs.readFileSync('html/my.html','utf8')
res.end(result)
}else if (req.url =='add'){
let result = fs.readFileSync('html/add.html','utf8')
res.end(result)
}else{
let result = fs.readFileSync('html/error.html','utf8')
res.end(result)
}
})
//启动
app.listen(3001,function(){
console.log('server is running at http://127.0.0.1:3001')
})
异步读取
const fs=require('fs')
fs.readyFile('kl.txt','utf8',function(err,data){
})
或
fs.readFile('kl.txt','utf8',(err,data)=>{
console.log(err)
console.log(data)
})
语法
fs.writeFile()
案例
const fs = require('fs')
fs.writeFile('./kl..txt', 'hello', err => {
if (err) throw err;
console.log('文件写入成功')
})
回调函数参数为一个的,可以省略()
npm install jquery
npm uninstall jquery
npm install nodemon -g
npm uninstall nodemon -g
原因:
解决:
nrm使用:
使用npm安装 cnpm,同时更换所需下载源
npm install -g cnpm --registry-http://registry.npm.taobao.org
安装成功后,使用cnpm命令安装第三方模块
cnpm install jquery
第二步:从普通模式转至管理员模式,输入以下set-ExecutionPolicy RemoteSigned命令然后按下回车键。
输入:Y 或者A 就可以了
//const 声明
//require 引入
const mysql=require('mysql');
let pool = mysql.createPool({
host : 'localhost',
user : 'root',
password : 'root',
database : 'blog'
})
pool.getConnection((err,connection)=>{
if (err) throw err;
let uname='root';
let upwd='root';
let sql="SELECT * FROM aa ";
connection.query(sql,[uname,upwd],(err,result,fields)=>{
if(result.length>0){
console.log("登录成功");
}else{
console.log("登录失败");
}
})
connection.release();
})
//insert
let username = '小明';
let people = '小张';
let score = '100'
let sql2 = "INSERT INTO people (username,people,score) VALUE(?,?,?)";
pool.query(sql2,[username,people,score],(err, result, fields)=>{
if (result.length > 0) {
console.log(result);
} else {
console.log(result);
}
})
<script>
// 获取传递过来的博客 id 的值
let id = window.location.search.split("=")[1];
http_get("/api/blog?id=" + id, (data) => {
let json = JSON.parse(data);
document.querySelector("#title").value = json.title;
});
document.querySelector(".btn").addEventListener("click", () => {
let params = {
id: id,
title: document.querySelector("#title").value,
};
http_post("/api/edite", params, (data) => {
if (data == "success") {
window.location.href = "index.html";
}
});
});
</script>
提示:这里对文章进行总结:
例如:以上就是本次的内容啦,本文简单介绍了node.js的使用,而node.js提供了大量能使我们快速便捷地处理逻辑的方法。