为什么NodeJS的回调会被称为地狱(nodejs为什么被放弃)

nodeJS

style="text-indent:2em;">大家好,感谢邀请,今天来为大家分享一下为什么NodeJS的回调会被称为地狱的问题,以及和nodejs 不建议改目录的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!

本文目录

  1. 为什么NodeJS的回调会被称为地狱
  2. win系统下nodejs环境安装配置
  3. node.js安装目录的node.exe怎么使用
  4. node.js安装好后用什么编译

为什么NodeJS的回调会被称为地狱

nodejs中提供异步操作都是使用回调函数,比如

fs.readFile('filename',function(err,data){

//todo...

})

在前端这种模式是没什么问题的,DOM事件相对而言不会存在互相依赖或需要多个事件一起协作的场景

但是对于Node而言,事务中存在多个异步调用的场景比比皆是。比如一个遍历目录的操作,代码如下:

fs.readdir(path.join(__dirname,'..'),function(err,files){

files.forEach(function(filename,index){

fs.readFile(filename,function(err,file){

//todo

})

})

})

当然这个还是比较好的情况,很多时候业务逻辑很复杂,嵌套层数更多了.嵌套多了不便于阅读理解代码,显得很混乱.

但好消息是Nodejs8提供了ES7的async/await语法糖,让我们可以写出更优雅的代码.而且Nodejs官方自带库也在改变支持async/await,在Nodejs10中可以使用fs.promises,

dns.promises

了,比如可以这样写:

constfs=require('fs').promises

asyncfunctionmain(){

constdata=awaitfs.readfile('filename')

//todo

}

main()

win系统下nodejs环境安装配置

方法/步骤去网上下载node.msi安装文件包,里面包含了node.js和npm;双击node.msi就行了,选择安装路径和npm;

在node的安装的根目录,也就是nodejs文件夹下新建两个名字为node_cache、node_global文件夹设置环境变量:

变量名:NODE_PATH值:D:\ProgramFiles\nodejs\node_global\node_modules注意:因为我是把nodejs安装在D:\ProgramFiles\目录下,所以环境变量就这样设置的;随便找个项目文件夹,再里面新建一个service文件夹注意:此路径不能有中文再在里面新建一个UTF-8编码的js文件、文件名字随便起、我的文件叫test.js在js文件里面增加入下代码启动nodejs服务,window键+R,输入cmd然后回车在黑窗口中输入nodeG:\nodejs\service\test.js注意:结尾不用加分号;回车看结果;

成功:

node.js安装目录的node.exe怎么使用

去网上下载node.msi安装文件包,里面包含了node.js和npm;双击node.msi就行了,选择安装路径和npm;

在node的安装的根目录,也就是nodejs文件夹下新建两个名字为node_cache、node_global文件夹设置环境变量:变量名:NODE_PATH值

node.js安装好后用什么编译

你想编译什么?nodejs可以直接运行js文件的,在对应的文件夹下命令行输入nodedemo.js,即可执行demo.js文件。

使用node-gpy可以编译c++写的模块。nodejs中还有编译一些其他脚本语言了模块,比如less、sass、ts

好了,文章到这里就结束啦,如果本次分享的为什么NodeJS的回调会被称为地狱和nodejs 不建议改目录问题对您有所帮助,还望关注下本站哦!

NodeJS回调地狱 promise形式和async await形式对比

声明:本文内容来自互联网不代表本站观点,转载请注明出处:https://bk.77788889.com/1/79938.html

相关推荐