nodejs模块化 、创建服务 、文件系统
程序员文章站
2023-12-29 15:13:10
nodenode 是一个用在服务端运行js代码的环境 他是运行在谷歌的v8引擎上的javascript代码他是用I/O模式 非阻塞模式 I => input O => out模块化node的模块化使用的是commonjs的模块化系统导出方法module.exports = {} 对象中是要导出的函数或者属性exports.要导出的模块名称 = 要导出的逻辑或者属性方法 module.exports = { key1: 'a',...
node
- node 是一个用在服务端运行js代码的环境 他是运行在谷歌的v8引擎上的javascript代码
- 他是用I/O模式 非阻塞模式 I => input O => out
模块化
node的模块化使用的是commonjs的模块化系统
导出方法
-
- module.exports = {} 对象中是要导出的函数或者属性
-
- exports.要导出的模块名称 = 要导出的逻辑或者属性方法
module.exports = {
key1: 'a',
key2: [],
key3: function() {}
}
exports.str = "你是个麻瓜"
exports.fun = function() {
}
warn 两种导出方式不能在同一个模块同时使用
导入方法
require
// 导入文件不要求模块必须有导出 如果没有导出则会直接运行导入的文件
var a = require('要导入的文件的路径')
创建服务器
var http = require('http'); // http 超文本传输协议 他是nodejs的一个内置模块 可以直接使用
http.createServer(function(request, response) {
// request是客户端请求的所有的信息
// response是服务器要给客户响应额方法
// text/plain 文本类型 utf-8 编码格式
response.writeHead(200, {"Content-type": "text/plain;charset=utf-8"})
response.write('向客户端输出的信息')
response.end()
}).listen(3000, function() {
// 3000 表示端口号 function服务器启动的回调函数
})
文件系统
var fs = require('fs');
// 没有文件时可以新增文件并且写入内容 如果有文件则覆盖掉原文件的内容
fs.writeFile('文件路径', "要写入的内容", function(){})
// 读取文件内容的方法
fs.readFile('文件路径', function(err, data) {
// err是文件读取失败的错误信息
// data读取成功时读取到的文件内容
})
// 文件改名的方法
fs.rename('要改名的文件的路径', "要改成的文件名的路径", function(){})
// 删除文件文件的方法
fs.unlink('要删除的文件的路径', function(){})
// 在文件中追加内容的方法
fs.appendFile('要添加内容的文件路径', "要添加的内容", function() {})
// 创建文件夹的方法
fs.mkdir('要创建的文件夹名称', function(){})
本文地址:https://blog.csdn.net/wjw0125/article/details/107468229