博客列表 >【Node】node常用模块(示范)

【Node】node常用模块(示范)

可乐随笔
可乐随笔原创
2022年12月10日 17:28:011600浏览

node常用模块(示范)

1.1 Node中的模块

  1. // Node中的模块
  2. // CommonJS
  3. // 模块 -> JS文件
  4. // 所有成员私有,只有导出才能用
  5. /**
  6. * 1. 核心模块: 无须声明直接用
  7. * 2. 自定义: 文件
  8. * 3. 第三方模块: npm包
  9. */
  10. // 1. 核心模块
  11. const fs = require('fs');
  12. // console.log(fs);
  13. const http = require('http');
  14. // console.log(http);
  15. // 2. 文件模块: 用户自定义,先声明,再导入
  16. let site = require('./m1.js');
  17. console.log(site);
  18. console.log(site.getSite());
  19. console.log('-----------------');
  20. site = require('./m2.js');
  21. console.log(site);
  22. console.log(site.getSite());

1.2 node http服务器

  1. // * http
  2. const http = require('http');
  3. http
  4. .createServer(function (request, response) {
  5. // text
  6. // response.writeHead(200, { 'Content-Type': 'text/plain' });
  7. // response.end('Hello PHP.CN');
  8. // html
  9. // response.writeHead(200, { 'Content-Type': 'text/html' });
  10. // response.end('<h1 style="color:red">PHP.CN</h1>');
  11. // json
  12. response.writeHead(200, { 'Content-Type': 'application/json;charset=utf-8' });
  13. response.end(`
  14. {
  15. "id": 3456,
  16. "name": "笔记本电脑",
  17. "price": 10000
  18. }
  19. `);
  20. })
  21. .listen(8081, () => {
  22. console.log('Server running at http://127.0.0.1:8081/');
  23. });

1.3 文件模块和路径模块

  1. // 文件模块
  2. var fs = require('fs');
  3. fs.readFile(__dirname + '/file.txt', (err, data) => {
  4. if (err) return console.error(err);
  5. console.log(data.toString());
  6. });
  7. // path 模块
  8. const str = './node/hello.js';
  9. const path = require('path');
  10. // 绝对路径
  11. console.log(path.resolve(str) + '\n');
  12. // 目录
  13. console.log(path.dirname(str) + '\n');
  14. // 文件名
  15. console.log(path.basename(str) + '\n');
  16. // 扩展名
  17. console.log(path.extname(str) + '\n');
  18. const obj = {
  19. root: '',
  20. dir: './demo',
  21. base: 'test.js',
  22. ext: '.js',
  23. name: 'test',
  24. };
  25. console.log(path.format(obj));
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议