Node.js中 __dirname 的使用介绍
前言
本文主要给大家介绍的是关于Node.js中 __dirname 使用的相关内容,分享出来供大家参考学习,下面来一起看看详细的介绍:
方法如下
新建个文件
app.js
里面的内容如下:
console.log(__dirname + '/example.db'); console.log('example.db');
如果将app.js放在一个根目录下面
执行node app.js
分别输出如下内容:
/Users/durban/nodejs/koa-mysql-orm-model/example.db example.db
我们建立一个文件夹app,app下建立一个app.js
里面的内容如下:
console.log(__dirname + '/example.db'); console.log('example.db');
执行node app.js
分别输出如下内容:
/Users/durban/nodejs/koa-mysql-orm-model/app/example.db example.db
可见,__dirname追加了自身的目录路径,一般这样做的好处是,可以避免文件的混乱调用。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对我们的支持。
相关推荐
-
node.js中的path.dirname方法使用说明
方法说明: 返回path的目录.类似于UNIX目录命令. 语法: 复制代码 代码如下: path.dirname(p) 由于该方法属于path模块,使用前需要引入path模块(var path= require("path") ) 接收参数: p path地址 例子: 复制代码 代码如下: var path= require("path"); path.dirname('/foo/bar/baz/asdf/quux') // returns '/foo
-
Node.js中 __dirname 的使用介绍
前言 本文主要给大家介绍的是关于Node.js中 __dirname 使用的相关内容,分享出来供大家参考学习,下面来一起看看详细的介绍: 方法如下 新建个文件 app.js 里面的内容如下: console.log(__dirname + '/example.db'); console.log('example.db'); 如果将app.js放在一个根目录下面 执行node app.js 分别输出如下内容: /Users/durban/nodejs/koa-mysql-orm-model/exa
-
node.js中http模块和url模块的简单介绍
前言 本文主要给大家介绍了关于node.js中http模块与url模块的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 一.http模块的简单介绍 node.js当中的http内置模块可以用于创建http服务器与http客户端. 1.引包 const http = require('http'); 2.创建http服务器 var server = http.createServer((req,res)=>{ }); 使用http的.createServer()方法可以
-
Node.js中的缓冲与流模块详细介绍
缓冲(buffer)模块 js起初就是为浏览器而设计的,所以能很好的处理unicode编码的字符串,但不能很好的处理二进制数据.这是Node.js的一个问题,因为Node.js旨在网络上发送和接收经常是以二进制格式传输的数据.比如: - 通过TCP连接发送和接收数据: - 从图像或者压缩文件读取二进制数据: - 从文件系统读写数据: - 处理来自网络的二进制数据流 而Buffer模块为Node.js带来了一种存储原始数据的方法,于是可以再js的上下文中使用二进制数据.每当需要在Node.j
-
Node.js中的require.resolve方法使用简介
前言 网上关于NodeJs的论述很多,此处不多说.个人认为,NodeJs的编程思想和客户端Javascript保持了一种理念,没有什么变化,只是增加了"require()"函数,因此只要学好require函数,剩下的问题就是如何更好的使用API了.本文则主要介绍了Node.js中的require.resolve方法,下面来看看详细介绍吧. 简单的说,在 Node.js 中使用 fs 读取文件的时候,经常碰到要拼一个文件的绝对路径的问题 (fs 处理相对路径均以进程执行目录为准). 之前
-
深入理解Node.js中的进程管理
前言 本文主要对 Node.js 中进程管理相关的东西做一个简单介绍,包括 process 对象.child_process 模块和cluster 模块,详细的 API 可以查看官方文档,下面来看看详细的介绍吧. Process 对象 process 是 Node.js 的一个全局对象,可以在任何地方直接使用而不需要 require 命令加载.process 对象提供了 当前 node 进程 的命令行参数.标准输入输出.运行环境和运行状态等信息. 常用属性 argv process.argv 属
-
详解node.js中的npm和webpack配置方法
概述 Node.js用c++语言编写而成的,是一个基于chrome V8引擎的javascript运行环境,让javaScript的运行脱离浏览器服务端,可以使用javaScript语言书写服务器端代码 1.使用node来实现一个http服务器 下面创建了一个端口为8787的服务器.他与php,java等不同,像php本地还要基于阿帕奇服务器,node.js能用代码快速搭建一个服务器. // 引入http模块 var http = require("http"); // 调用http的
-
Node.js中的child_process模块详解
前言 本文主要给大家介绍了关于Node.js中child_process模块的相关内容,在介绍child_process模块之前,先来看一个例子. const http = require('http'); const longComputation = () => { let sum = 0; for (let i = 0; i < 1e10; i++) { sum += i; }; return sum; }; const server = http.createServer(); ser
-
谈谈node.js中的模块系统
Node.js 的模块 JavaScript 做为一门为网页添加交互功能的简单脚本语言问世,在诞生时并不包含模块系统,随着 JavaScript 解决问题越来越复杂,把所有代码写在一个文件内,用 function 区分功能单元已经不能支撑复杂应用开发了,ES6 带来了大部分高级语言都有的 class 和 module,方便开发者组织代码 import _ from 'lodash'; class Fun {} export default Fun; 上面三行代码展示了一个模块系统最重要的两个要素
-
Node.js中path.join()优势例举分析
您可能想知道为什么要使用 path.join() 方法而不是字符串拼接. '/path' + '/' + 'to' + '/' + 'test.txt' // '/path/to/test.txt' ['/path', 'to', 'test.txt'].join('/') // '/path/to/test.txt' 1.对于Windows支持.Windows 使用反斜杠(\)而不是正斜杠(/)作为路径分隔符. path.join() 会为我们处理此问题.因为 path.join('data'
-
Node.js 中常用内置模块(path 路径模块)
目录 前言 路径拼接:join方法 获取文件名:basename方法 获取文件扩展名:extname方法 结语 前言 进行服务端开发,少不了对各种路径的处理,之前我们是简单粗暴的使用字符串的方法来对路径进行拼接或截取等操作. Node.js 官方为我们提供了一个专门用来处理路径的模块:path模块,这个模块提供了一系列的方法和属性,用来满足用户对路径的处理需求. 路径拼接:join方法 path模块中有一个join方法,能够非常智能的进行路径拼接: 使用path.join()方法,可以把多个路径
随机推荐
- Delphi2007编译的程序在Win7下图标模糊的解决办法
- 解锁redis锁的正确姿势
- SQL SERVER 与ACCESS、EXCEL的数据转换
- js获取当前周、上一周、下一周日期
- 正则表达式(简单易懂篇)
- php获取本周开始日期和结束日期的方法
- Bootstrap组件之下拉菜单,多级菜单及按钮布局方法实例
- JS批量修改PS中图层名称的方法
- javascript对象的创建和访问
- wamp服务器访问php非常缓慢的解决过程
- C#编写的windows计算器的实例代码
- 可以用鼠标拖动的DIV实现思路及代码
- MongoDB aggregate 运用篇个人总结
- javascript设计模式之单体模式学习笔记
- jQuery鼠标事件汇总
- java中UDP简单聊天程序实例代码
- Android编程之ProgressBar圆形进度条颜色设置方法
- ASP.NET中数据库操作初步
- smarty实例教程
- Python 机器学习库 NumPy入门教程