node.js基础

2021/10/25 17:11:25

本文主要是介绍node.js基础,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

node.js基础

对象

1
2
3
4
5
6
7
8
9
let obj={
    a : 1,
    b : {
        c:'hello',
        d:true
    }
};
console.log(obj.b.c);
//输出:hello
1
2
3
4
5
let arr=[1,2,3];
console.log(arr.length);
//输出:3
console.log(arr.map(v=>v*2));
//输出:[2,4,6]

变量定义

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// var定义的变量可以重复定义
var x=0;
var x=1;
 
// let定义的变量只允许定义一次
let x=0;
let x=1;// 报错:SyntaxError: Identifier 'x' has already been declared
 
// const定义的变量不可重新赋值
const x=1;
x=2;// 报错:TypeError: Assignment to constant variable.
 
//不允许换行,使用‘+’拼接字符串
var user='jishengming';
var x='hello-'+user;
console.log(x);// 输出:hello-jishengming

条件语句

1
2
3
4
5
6
7
8
9
10
11
12
13
14
const b='1';
if(b==1){
    console.log('hello');
}// 输出:hello
 
switch(b){
    case '1':
        console.log('1的情况');
        break;
}// 输出:1的情况
 
console.log(b && 2);// 输出:2
 
console.log(b || 2);// 输出:1

循环

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
for(let i=0;i<10;i++)
{
    console.log(i);
}
 
let i=0;
while(i<10){
    console.log(i);
    i++;
}
 
let i=0;
do{
    console.log(i);
    i++;
}while(i<10)

函数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
function hello(){
    console.log('hello');
}
hello();// 输出:hello
 
function hello(name){
    console.log(`hello ${name}`);// 注意符号,不是单引号
}
hello('Ji Shengming');// 输出:hello Ji Shengming
 
function hello(name = 'Ji Shengming'){
    console.log(`hello ${name}`);// 注意符号,不是单引号
}
hello();// 输出:hello Ji Shengming

异步

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
// callback 异步回调
setTimeout(function(){
    console.log('world');
},1000);
console.log('hello');// hello输出1000ms后输出world
 
setTimeout(function(){
    console.log(1);
    setTimeout(function(){
        console.log(2);
    },1000); 
},1000);// 1000ms后输出1,再1000ms后输出2
 
//promise
const promise1=new Promise(function(resolve,reject){// 调用函数,两个参数分别表示成功,失败
    setTimeout(function(){resolve('foo')},300);
});
promise1.then((value)=>{
    console.log(value);// 输出:foo
});
console.log(promise1);// 输出:Promise
//先输出promise1,300ms后再输出'foo'
 
//settimeout
async function timeout(time){
    return new Promise(function(resolve){
        setTimeout(resolve,time);
    });
}
await time(1000);
console.log(1);
await time(1000);
console.log(2);

模块

1
2
3
4
5
6
7
8
const http=require('http');
http.createServer((req,res)=>{
    res.writeHead(200,{'Content-Type':'text/html'});
    res.write('hello world\n');
    res.end();
}).listen(1337);
console.log('服务器运行中。。。');
//打开网址(http://localhost:1337/)即可看到输出的内容:hello world

-内置模块:编译进 Node 中,例如 http fs net process path 等
-⽂件模块:原⽣模块之外的模块,和⽂件(夹)⼀⼀对应



这篇关于node.js基础的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


原文链接: https://blog.csdn.net/m0_50360143/article/details/120942138
扫一扫关注最新编程教程