电子产品世界 » 论坛首页 » 综合技术 » 智能硬件与可穿戴 » 学习node.js


共6条 1/1 1 跳转至

学习node.js

专家
2018-03-14 13:31:57    评分

node.jpg

Node.js是一个Javascript运行环境(runtime),发布于2009年5月,由Ryan Dahl开发,实质是对Chrome V8引擎进行了封装。Node.js对一些特殊用例进行优化,提供替代的API,使得V8在非浏览器环境下运行得更好。

安装很简单,去下载安装包就好啦,什么是安装成功?

下载地址:http://nodejs.cn/download/

在命令行输入

node -v

当前版本v8.9.3



专家
2018-03-14 13:38:25    评分
2楼

最简单的Hello World

建立一个hello.js的文本文件,只要一行代码

console.log("Hello EEPW MikuQ")

然后就可以运行了,扩展名.js可有可无

node hello



专家
2018-03-14 13:43:35    评分
3楼

读文件操作

建立一个read.js的文件

var readline = require('readline');  
var fs = require('fs');  
  
var fReadName = './hello.js';  
var fRead = fs.createReadStream(fReadName);   
  
var objReadline = readline.createInterface({  
    input: fRead
});  
  
objReadline.on('line', (line)=>{  
    console.log(line);  
});  
  
objReadline.on('close', ()=>{  
    console.log('readline close...');  
});

这个的用途就是把我们刚才建立的hello.js的文件内容显示出来

还是用node read运行,当然也可以修改一下显示自己read.js


专家
2018-03-14 14:01:40    评分
4楼

列举一个文件夹中的文件和文件夹

建立一个path.js输入如下内容

var fs = require("fs")  
path = __dirname+'\\mainpath'
files = fs.readdirSync(path)
files.forEach(walk)
function walk(file)
{  
  states = fs.statSync(path+'\\'+file)        
  if(states.isDirectory())
  {
    console.log('Directory: '+path+'\\'+file)
  }
  else
  {
    console.log('File: '+path+'\\'+file)
  }  
}

还是用node path运行,当然也可以发挥一下做一个递归操作



专家
2018-03-14 17:09:42    评分
5楼

发挥一下

今天就学这么多了

var fs = require("fs")  
rootpath = __dirname+'\\mainpath'
readpath('',rootpath)
function readpath(head,path)
{
  console.log(head+'(D)'+path)
  head=head+'--'
  files = fs.readdirSync(path)
  files.forEach(walk)
  function walk(file)
  {  
    states = fs.statSync(path+'\\'+file)        
    if(states.isDirectory())
      readpath(head,path+'\\'+file)
    else
      console.log(head+'(F)'+path+'\\'+file)
  } 
}



专家
2018-03-21 13:47:27    评分
6楼

现在对这个真心不感兴趣啊


共6条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]