首页 > 编程语言 >【node开发】node.js在项目中使用的常见语法

【node开发】node.js在项目中使用的常见语法

时间:2023-06-12 14:55:46浏览次数:33  
标签:node index console log js 语法 path const

node.js在项目中使用的常见语法

// Process模块
// 内置模块,直接使用
const process = require('process');

// 获取终端输入的参数
const args = process.argv.slice(2);

// 获取全局变量
const data = process.env.VUE_APP_BASE_URL

// 返回当前系统信息
const system = process.platform


// path模块
// 内置模块,直接使用
const path = require('path');

// path.join 作用是将传入的多个路径拼成一个完整的路径
const dPath = path.join('template', 'aaa', 'bbb', 'ccc', 'd.js');
// 输出: template/aaa/bbb/ccc/d.js

// path.resovle 和 path.join 的区别在于它的作用是将传入的多个路径和当前执行路径拼接成一个完整的绝对路径
const cPath = path.resolve('aaa', 'bbb', 'ccc', 'd.js');
// 输出:  /Users/xiaolian/Code/node-api-test/aaa/bbb/ccc/d.js

// path.basename 返回指定 path 最后一个路径名,其中第二个参数 ext 可选,表示文件扩展名
console.log(path.basename('scripts/index.js'));  // index.js
console.log(path.basename('scripts/index.js', '.js'));  // 匹配到 .js,返回 index
console.log(path.basename('scripts/index.js', '.json'));  // 没匹配到,返回 index.js


// 返回指定 path 最后一个路径名之前的路径。比如
console.log(path.dirname('scripts/index.js'));  // scripts
console.log(path.dirname('scripts/hook/index.js'));  // scripts/hook


// 获取文件后缀
console.log(path.extname('scripts/index.js'));  // .js
console.log(path.extname('README.md'));  // .md




// 文件系统
// 内置模块,直接使用
const fs = require('fs');

// 回一个文件或者目录的信息
fs.stat('./icons.js', function(err, stats) {
  console.log(stats);
});


// 获取 path 目录下的文件和目录
fs.readdir('./src', function (error, files) {
  if (!error) {
    console.log(files);
  }
});

// 读取文件内容 
// process.cwd()  根目录url
fs.readFile(path.join(process.cwd(), 'package.json'), 'utf-8', function (
  error,
  content
) {
  if (!error) {
    console.log(content);
  }
});

// 写入文件
const  arr = `[
    {
        id:1,
        label:'我是第一个来的'
    },
    {
        id:2,
        label:'我是第二个来的'
    }
]`
fs.writeFile(
  path.join(process.cwd(), 'text.json'),arr,
  function (error, content) {
    console.log(error);
  }
);

 

标签:node,index,console,log,js,语法,path,const
From: https://www.cnblogs.com/xiaohuizhang/p/17475016.html

相关文章

  • PHP json_decode 关键词不被解析的处理方法
    如果JSON数据中包含了PHP的关键字,如true、false或者null,则json_decode()函数将无法成功解析该数据。因此可以使用单独判断的方式$v=$v===true?'true':$v;$v=$v===false?'false':$v;$v=$v===null?'null':$v;sha256demo<......
  • JSBridge
    JSBridge是JavaScript和Native相互通信的一种方案。它的实现流程一般如下:在Native端开启一个Webview,并让其加载一个HTML页面。HTML页面中通过JavaScript调用Native端提供的接口,例如获取设备信息、选择图片等。在Native端,为Webview设置一个JavaScript......
  • 6. Vue.js 表单输入绑定 #yyds干货盘点#【yyds干货盘点】
    学习目录:Vue.js简介Vue.js实例与数据绑定Vue.js计算属性和侦听器Vue.js条件渲染和列表渲染Vue.js事件处理Vue.js表单输入绑定Vue.js组件基础Vue.js组件通信Vue.js插槽Vue.js动态组件和异步组件Vue.js自定义指令Vue.js过渡和动画Vue.js混入Vue.js自定义事件和v-model......
  • Three.js教程:透视投影相机
    推荐:将NSDT场景编辑器加入你的3D工具链。其他系列工具:NSDT简石数字孪生Threejs如果想把三维场景Scene渲染到web网页上,还需要定义一个虚拟相机Camera,就像你生活中想获得一张照片,需要一台用来拍照的相机。透视投影相机PerspectiveCameraThreejs提供了正投影相机OrthographicCam......
  • 关于map/list集合 和 json串的相互转换
    JSON.parse(tempWhiteBoardTextBook);//将接收到的服务器字符串转为JavaScript对象;JSON.stringify(tempWhiteBoardTextBook);//将JavaScript对象或值转换为JSON字符串,一般是发送json数据到服务器; 1、使用此net.sf.json.JSONObject包将map/list集合或者json串转......
  • mysql的基础语法
    启动/关闭数据库服务——mysqlnetstartmysql-开netstopmysql-关mysql-uroot-p密码showdatabases;——显示数据库dropdatabase数据库名;——删除数据库createdatabase数据库名;——创建数据库use数据库名;——使用数据库showtables;——查数据库中表selec......
  • SQL简介-通用语法-分类
       ......
  • 大数据NiFi(十九):实时Json日志数据导入到Hive
    文章目录实时Json日志数据导入到Hive一、配置“TailFile”处理器1、创建“TailFile”处理器2、配置“PROPERTIES”二、配置“EvaluateJsonPath”处理器1、创建“EvaluateJsonPath”处理器2、配置“PROPERTIES”3、连接“TailFile”处理器和“EvaluateJsonPath”处理器三、配置“Rep......
  • js:typeof和Object.prototype.toString检测数据类型
    (目录)typeof检测数据类型console.log(typeof100);//"number"console.log(typeof"abc");//"string"console.log(typeoffalse);//"boolean"console.log(typeofundefined);//"undefined"console.log(typeoffunction......
  • Java常用的几种JSON解析工具
    一、Gson:Google开源的JSON解析库1.添加依赖<!--gson--><dependency><groupId>com.google.code.gson</groupId><artifactId>gson</artifactId></dependency><!--lombok--><dependency><groupId>org.proje......