Node.js是运行在服务端的JavaScript;
运行node.js通过node来执行 node helloworld.js
引入模块用require var http = require("http");
npm是随同nodejs一起安装的包管理工具,能解决nodejs代码部署上的很多问题;
nodejs REPL(交互式解析器),表示一个电脑的环境,类似Windows系统的终端或linux的shell;
NodeJs回调函数参考博客 → <https://blacksuzaku.github.io/2021/03/25/Node_js%E5%9B%9E%E8%B0%83%E5%87%BD%E6%95%B0>
nodejs是单进程单线程的应用程序,但通过异步回调,可以实现并发,性能会非常高:
nodejs与其他的语言的语法结构大致一样,都是那些东西,监听、回调、函数、调用、路由、全局对象、局部对象、全局变量、局部变量、常量、I/O流、模块、GET/POST、框架、增删改查。。。这些东西,跟人类语言中文英语西班牙语,虽然语种不一样,但是逻辑都差不多,主谓宾定状补,电脑语言也一样;
在需要使用nodejs时,记住一点,基本上所有逻辑操作,都有对应的函数或方法来实现或组合实现,要去面向百度编程,搜找最优解(有时候你费半天劲原生写出的解决办法,可能在nodejs里有对应的一个函数方法,直接调用就行了,这个意识要有);
Express框架是nodejs的一个web应用框架(听过但没使用过-_-)我在学习的时候发现,Express的路由语法很像那个Django中url绑定的写法(前面是路径,后面绑定方法)
app.get('/', function (req, res) {
res.send('Hello World');
})
JXcore 是一个支持多线程的 Node.js 发行版本,基本不需要对你现有的代码做任何改动就可以直接线程安全地以多线程运行
数据库操作(CURD)下面只记录一个查询数据的操作,增删改去访问菜鸟教程:
查询数据
将上面我们提供的 SQL 文件导入数据库后,执行以下代码即可查询出数据:
var mysql = require('mysql');
var connection = mysql.createConnection({
host : 'localhost',
user : 'root',
password : '123456',
port: '3306',
database: 'test'
});
connection.connect();
var sql = 'SELECT * FROM websites';
//查
connection.query(sql,function (err, result) {
if(err){
console.log('[SELECT ERROR] - ',err.message);
return;
}
console.log('--------------------------SELECT----------------------------');
console.log(result);
console.log('------------------------------------------------------------\n\n'); });
connection.end();
执行以下命令输出就结果为:
$ node test.js
--------------------------SELECT----------------------------
[ RowDataPacket {
id: 1,
name: 'Google',
url: 'https://www.google.cm/',
alexa: 1,
country: 'USA' },
RowDataPacket {
id: 2,
name: '淘宝',
url: 'https://www.taobao.com/',
alexa: 13,
country: 'CN' },
RowDataPacket {
id: 3,
name: '菜鸟教程',
url: 'http://www.runoob.com/',
alexa: 4689,
country: 'CN' },
RowDataPacket {
id: 4,
name: '微博',
url: 'http://weibo.com/',
alexa: 20,
country: 'CN' },
RowDataPacket {
id: 5,
name: 'Facebook',
url: 'https://www.facebook.com/',
alexa: 3,
country: 'USA' } ]
------------------------------------------------------------
关于 RESTful API,它不是一个框架,而是一个设计风格,REST指的是一组架构约束条件和原则。” 如果一个架构符合REST的约束条件和原则,我们就称它为RESTful架构。架构详解:https://www.runoob.com/w3cnote/restful-architecture.html