Node基础
模块化开发
实际开发中,一个项目里会有多个js文件,如果用node一个个运行js文件不方便
main.js
const dda = require("./add.js");//.js可以省略
let result = dda(10,20);
console.log(result);//30
add.js
function add(a,b){
return a + b;
}
module.exports = add;
ES6模块化语法
外部模块
核心模块
fs
fs模块是node的文件系统模块,通过此模块的readFile方法可以读取文件
read.js
const fs = require("fs");
fs.readFile("text.txt",(err,data) => {
if(err){
console.log(err);
}
console.log(data.toString());//data是二进制buffer类型,所以用toString
})
path
http
通过http的createServer方法在本地创建服务器
const http = require("http");
const server = http.createServer((req,res) => {//req:请求 res:响应
res.end("hello world");
});
server.listen(3000,() => {//端口:3000
console.log("server is running");
})
如果需要修改server.js的内容,比如hello world改成hello node
需要在cmd输入ctrl+c关闭服务器,再输入node server.js重启服务器
但这样有点麻烦,可以全局安装第三方模块nodemon,修改文件后服务器能自动重启
cnpm install nodemon -g
安装完后用nodemon运行js
nodemon server.js
将hello node改成hello nodemon,再刷新页面