nodejs语法是js吗? - 网站

nodejs语法是js吗?

分类:Node.js常见问题 · 发布时间:2019-09-07 15:35 · 阅读:1736

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

相关文章

如何设置 nodejs 的环境变量

在前端开发过程中,我们需要对 application 运行的环境进行设置,一般会包括开发环境development,生产环境production,每个环境可以对应不同的一些配置,例如不同环境下请求的地址...

谈谈Node.js与JavaScript的差异

Javascript是一种web前端语言,主要用于web开发中,由浏览器解析执行。Node.js是一个可以快速构建网络服务及应用的平台,是用Javascript语言构建的服务平台。

npm install安装报错怎么解决?

解决方法:1、报“operation not permitted”错误,通过“npm i 包名 --no-optional”解决;2、报“Missing: chromedriver”错误,表示没有安装chromedriver,安装一下即可。

怎么使用npm下载vue.js?

使用npm下载vue.js的方法:1、安装node.js和npm;2、安装cnpm;3、使用命令cnpm install -g vue-cli来安装即可。

vue.js和node.js是什么关系?

vue.js和node.js并没有关系,vue.js是前端框架,算是js的三大框架之一吧,node.js是后端开发语言,同php、java、c#一样的。但是他们可以配合使用。

返回分类 返回首页