nodejs 2017
1. nodejs函数 path() nodejs全局变量 __dirname
a.js
// 运行 node a.js
var path = require('path');
console.log(path.resolve()); // 不传参,会返回当前文件的绝对路径
console.log(__dirname); // 也是当前文件的绝对路径
console.log(path.resolve(__dirname));
console.log(path.resolve(__dirname,'../dist/index.html'));
// 路径组合成一个绝对路径
var b = require('./b');
console.log('b.env: ' + b.build.env)
console.log('b.index: ' + b.build.index)
b.js module.exports
var path = require('path')
module.exports = {
build:{
index: path.resolve(__dirname,'../dist/index.html'),
env: 'testOne'
}
}
2. 安装依赖包 webpack-merge
npm init -y // 生成 package.json文件
npm install webpack-merge --save
a.js
module.exports = {
name: 'xiaoming',
age:12
}
b.js
var merge = require('webpack-merge')
var b = require('./a')
console.log(b.name);
var c = merge(b,{ // 把b的配置合并进来,可以设置新的值
name:'bbbbbb', // 这个是新的name值
})
console.log(c.name); // bbbbb 这个是新的值
console.log(c.age); // 11 这个是 合并进来的b的age值
nodejs: process.env
console.log(process.env.NODE_ENV); // node进程环境变量
// process.env 可添加任意变量
process.env.test = 123
console.log(process.env.test) //
3. path.posix.join() // 路径拼接
var path = require('path')
var config = {
dev: {
assetsSubDirectory: 'static/test',
assetsPublicPath: '/',
}
}
var mypath = path.posix.join(config.dev.assetsPublicPath,config.dev.assetsSubDirectory)
console.log(mypath); // /static/test 路径拼接
4. var config = require('../config') 如果config是文件夹,则默认引入 config/index.js
nodejs 2017的更多相关文章
- 判断Selenium加载完成
How do you make Selenium 2.0 wait for the page to load? You can also check pageloaded using followin ...
- 2017年的golang、python、php、c++、c、java、Nodejs性能对比(golang python php c++ java Nodejs Performance)
2017年的golang.python.php.c++.c.java.Nodejs性能对比 本人在PHP/C++/Go/Py时,突发奇想,想把最近主流的编程语言性能作个简单的比较, 至于怎么比,还是不 ...
- 2017年的golang、python、php、c++、c、java、Nodejs性能对比[续]
2017年的golang.python.php.c++.c.java.Nodejs性能对比[续] 最近忙,这个话题放了几天,今天来个续集. 上篇传送门: 2017年的golang.python.p ...
- 2017 nodeJS
一.版本迅速更新 Chrome浏览器已经蹦到57版本了,是名副其实的版本帝,作为兄弟的Node.js也一样,1.0之前等了6年,而从1.0到8.0,只用了2年时间,现在已到9以上了 我们就数一下 从v ...
- Visual Studio 2017部署 webStrom开发的nodejs项目
vs点击文件--新建--项目--JavaScript--Node.js--通过现有Node.js代码 wxxcx为nodejs项目根目录,然后右击整个项目--属性:1.启动目录2.默认打开的链接3.设 ...
- 首次接触nodejs
嗯,2017年第一次接触nodejs ,也费了一些时间才终于将hello world正确运行出来. 下面说一下我的详情吧: 第一步:不用说,在https://nodejs.org/en/下载一款新的稳 ...
- [译]Node.js Interview Questions and Answers (2017 Edition)
原文 Node.js Interview Questions for 2017 什么是error-first callback? 如何避免无止境的callback? 什么是Promises? 用什么工 ...
- 【转】2016/2017 Web 开发者路线图
链接:知乎 [点击查看大图] 原图来自LearnCodeAcademy最火的视频,learncode是YouTube上最火的Web开发教学频道,介绍包括HTML/CSS/JavaScript/Subl ...
- nodejs 实现简单的文件上传功能
首先需要大家看一下目录结构,然后开始一点开始我们的小demo. 文件上传总计分为三种方式: 1.通过flash,activeX等第三方插件实现文件上传功能. 2.通过html的form标签实现文件上传 ...
随机推荐
- linux系统网络相关问题
暂时将你的 eth0 这张网络卡的 IP 设定为 192.168.1.100 ,如何进行? ifconfig eth0 192.168.1.100 我要增加一个路由规则,以 eth0 连接 192.1 ...
- python操作三大主流数据库(10)python操作mongodb数据库④mongodb新闻项目实战
python操作mongodb数据库④mongodb新闻项目实战 参考文档:http://flask-mongoengine.readthedocs.io/en/latest/ 目录: [root@n ...
- VS下载Github的项目引用报错
错误如下 1.添加新的Nuget包源 添加新的源 https://www.nuget.org/api/v2/ 2.还原Nuget包 3.升级Visual Studio到最新 工具-->获取工具和 ...
- JS ----实现复制粘贴功能 (剪切板应用clipboardData)
注意:ie7,与ie8 对网页有个复制的权限,需在“安全”中的“自定义级别”的脚本中设置 clipboardData 对象 提供了对剪贴板的访问. 三个方法 :1.clearData(sDataFor ...
- Ex 2_3 求递推式的通项公式..._第三次作业
- js 正则提取img标签的src值
var r = '<img[^<>]*? src="([^<>]*?)"'; var yyy=content.match(r); alert(yyy[ ...
- cocos2dx-lua控制台报错集合
1.invalid 'cobj' in function 'lua_cocos2dx_Node_getLocalZOrder' 这个报错是lua的变量还在,但是他底层对应的C++对象已被销毁.
- mysql-约束介绍
一.约束介绍 约束是一种限制,它通过对表的行或列的数据做出限制,来确保数据的完整性.一致性.约束条件与数据类型宽度一样都是可选参数. 常用约束: PRIMARY KEY (PK) 标识该字段为该表的主 ...
- hbase搭建
0. 软件版本下载 http://mirror.bit.edu.cn/apache/hbase/ 1. 集群环境 Master 172.16.11.97 Slave1 172.16.11.98 S ...
- C#简单画图程序
实现过程: (1) 新建窗体应用程序 (2) 添加一个MenuScrip控件:添加一个ToolScrip控件. 在ToolScrip控件中对每个单元,要将DisplayStyle属性改为Text (3 ...