-
常用引入模块和导出模块的方法
1ES6中export和import
导出文件使用 export 或者 export default 导出文件
使用import 引入文件
2.CommonJS
导出文件:使用 module.exports 导出文件
引入文件: require(‘文件路径,如果没有路径,默认从node_modules文件中查找’) 引入文件
查看全部 -
nvm -管理node.js版本
为什么要进行node.js管理?
因为项目的不同,有可能node.js的版本不同,不同版本的node.js可能会影响到项目的启动
nvm ls -查看当前安装的node.js版本
nvm use node.js版本 -设置使用哪个版本
nvm install node.js版本 -安装node.js对应版本,没有指定则安装最新的
nvm alias default node.js版本 -设置默认版本号
查看全部 -
nvm nodejs版本管理 nrm npm源管理 nodemon 监听文件变化,来自启动web servers查看全部
-
npx sequelize-cli model:generate --name User --attributes name:string
查看全部 -
数据库的初始化:
npx sequelize init
npx sequelize model:generate --name todo --attributes name:string,deadline:date,content:string
npx sequelize db:migrate
查看全部 -
1 code是vscode的命令,window上安装了vscode之后,就会有一个code.exe,默认会这个目录加入path环境变量。所以输入code 就会用vscode打开后面的指定目录。
2 package.json是一个node项目(模块)的配置文件。就好像build.gradle之于gradle工程,pom.xml之于maven工程,app.json之于微信小程序工程。web.xml之于Servlet工程。
package.json是可选的,但没有它就意味着项目不能打成一个模块,也不能用require来加载模块。所以都要有。
先创建一个目录,进入这个目录,再执行npm init -y 就可以创建一个模块并生成一个简洁的package.json文件。3 node src/demo.js 命令是用于加载并执行demo.js这个文件。
4 require函数是用于加载一个模块。这里的模块不是ES6的module的语法,是指按照特定的目录结构打成压缩包。里面包含了js文件。有点类似于java中的jar包。加载模块可以类比为java的反射,但两者不等同。
所以模块中会暴露很多方法以供调用,获得了模块之后,就可以通过点号访问符去访问这些方法。不能把模块比喻为类,因为es6中支持class关键字来定义类。
5 据说npm仓库中的模块比maven中央仓库的jar还多。6 const是es3和es5中都保留,在es6中新增加的关键字。其意义和java中的final,c中的const雷同。
查看全部 -
第一个nodejs程序
查看全部 -
const os = require('os');
//显示系统的CPU个数
console.log(os.cpus);//显示系统空余的内存
let totalmen = os.totalmen()/1024/1024/1024;//GB
let freeman= os.freemen()/1024/1024/1024;//GB
//剩余内存比
console.log('freemen/totalmen,parseInt(freemen/totalmen*100))
//显示当前系统的网络状况
console.log(os.networkInterfaces())查看全部 -
大赛大赛打算打
查看全部 -
引入文件语句:
const 字段名=require('文件名');
启动服务器:
const http=require('http');
const server =http.creatServer((req.res)=>{
})
server.kisten(端口,‘IP地址’,()=>{
})
查看全部 -
mysql -u root
show databases;
use xyz;
show tables;
查看全部 -
brew list
brew services list
查看全部 -
try {} catch (error){ next(error) }
Promise.then().catch(error => next(error))// 可以简写成,next 参数与 catch 一致
Promise.then().catch(next)
查看全部 -
404 error
异常处理中间件,必须放在 router 的最后面
这样才能做到兜底
查看全部 -
const express = require('express');
const res = require('express/lib/response');
const app=express();
// 1.通过请求的方法类型get/put/post/delete
app.get('/demo',(req,res)=>{
// req:请求对象
// res:服务器响应对象
res.json({
message:'hello express rute from get demo'
})
})
app.post('/demo',(req,res)=>{
// req:请求对象
// res:服务器响应对象
res.json({
message:'hello express rute from post demo'
})
})
app.get('/user/byname',(req,res)=>{
let {name} = req.query;
res.json({
name
})
})
app.get('/user/byid',(req,res)=>{
let {id} = req.query;
res.json({
id
})
})
app.all('/all/demo',(req,res)=>{
res.json({
message: 'all demo',
method: req.method
})
})
app.listen(3000,()=>{
console.log('服务启动成功')
})
查看全部
举报