nodejs基本语法:
nodejs是支持ES6的,所以在这里你可以尽情的去写,不用考虑浏览器不兼容了(这里是后端,哈哈),安装好了nodejs后,我们在终端输入node,就会进入到nodejs环境,这里我们可以输入:
console.log("hello world!");
可以看到我们控制台输出了hello world。
我们这些简单的指令可以直接在终端中输出,那么如果是运行一大段代码呢?我们可以写个js文件里边
在hello.js中 var hello = function(){ console.log("hello function"); } hello();
然后node hello.js,这样我们文件中写的程序就能运行出来了。
nodejs是基于JavaScript的,所以当我们的程序变大的时候,就可以使用模块了,nodejs是模块化的,什么是模块,每个模块就是nodejs的每个功能。
我们有http模块来提供服务器,有fs模块来提供对文件操作的各种功能,我们写的代码可以分成一个一个的模块,这样可以提高我们代码的复用性,以及减少代码之间的耦合性,可以避免函数名和变量名的冲突.
在node中我们可以使用require这个关键字来导入模块.例如:
var http = require('http'); var fs = require('fs');
首先,我们可以使用原生的和外部的模块,这些模块都是别人写好的或者nodejs自带的,他们都给我们提供各种各样的功能,我们只需要直接require它们就能使用了。
其次,我们也可以自己编写模块,比如你讲一个输出hello的函数单独封装成一个模块。
//这里是hello模块 (function(){ var hello = function(){ console.log("hello"); } export.hello = hello; })()
这里我们使用exports导出hello函数,然后再另一文件中通过require导入另一个模块,这时再另一个模块中。
var hello = require('hello.js');//然后运行hello hello.hello();//这时输出hello
我们还有另一种导出方法,在hello.js中
module.exports=hello;//通过这种导出方法,我们在使用它的时候的用法为: --- var hello = require('hello.js'); hello();//这时输出hello
这时我们就出现了不同的地方。
回调函数
我们对于JavaScript中的函数应该不陌生了吧,回调函数就是JavaScript中的函数.当在nodejs中,回调函数是来实现异步调用的,回调函数被称为要去完成的任务。
odejs中很频繁的使用回调函数,nodejs中的所有的API模块都是由回调函数所实现的.由回调函数来实现异步调用。
//这里有一个input.txt文件,里边的内容为:"这是一个测试文件" var fs = require('fs'); var data = fs.readFileSync('input.txt');//同步操作 console.log(data.toString()); console.log("程序结束");
运行这个文件后显示
这是一个测试文件 程序结束 //这是我们很容易理解的程序流程,程序从上往下一次执行,
我们在来看一个:
//input.txt文件中的内容不变, var fs = require('fs'); fs.readFile('input.txt',function(err,data){ if(err){return console.eror(err)} console.log(data.toString()); }); console.log("程序结束");
这时我们再运行这个程序,就会发现输出的内容为:
程序结束 这是一个测试文件 //这是我们会发现先输出的是"程序结束"
总结:
nodejs的基本语句还是JavaScript,只不过它是模块化开发,更有利我们去管理代码,他的异步调用时他的一大利器,这不同于其他多线程的语言,我们只是通过回调函数来实现这一功能,所以它对服务器的压力也不大!
以上就是nodejs语法是js吗?的详细内容,更多请关注易知道|edz.cc其它相关文章!