nodejs语法是js吗?

nodejs的语法是js。Node.js就是运行在服务端的JavaScript。nodejs的基本语句还是JavaScript,只不过它是模块化开发,更有利我们去管理代码。

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吗?的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » Node.js答疑