Nodejs就是运行在服务端的javaScript,node js就是运行环境
在windows只需要双击安装包装完以后打开命令行 执行:

测试,安装成功
入门练习
demo1.js
var a=1; var b=2; console.log(a+b);
![]()
demo2.js
/*定义函数实现两个函数相加
* */
function add1(a,b) {
return a+b;
}
var add2=function (a,b) {
return a+b;
}
var ret=add2(123,321);
console.log(ret);

demo3_1.js
/*
* 定义一个函数,提供给其他js调用
* ES5导出:
* 语法:
* exports.函数名=function(){}
* **/
exports.add=function (a,b) {
return a+b;
}
demo3_2.js
/* * 调用其他的函数 * ES5 * var instance = require(‘js的相对路径‘) * **/ var instance=require(‘./demo3_1‘); var add=instance.add(111,555); console.log(add);

这就是分模块化编程的小实现
demo4.js
/*
* 基于nodejs创建web服务器--使用nodejs提供的模块
* */
var http=require(‘http‘);
http.createServer(function(request,response){
//request 请求对象
//response 响应对象 一定要结束响应
//1.向客户端浏览器输出打印内容 参数一:状态码 参数二:响应的数据内容
response.writeHead(200,{"content-type":"text/html;charset=utf-8"});
response.write("hello nodejs!");
response.end();
}).listen(8888);

demo1
/*
*定义变量 ES5 var ES6 let
* */
var getName=function (flag) {
if(flag){
var name="jack";
}
console.log(name);
}
getName(true);

/*
*定义变量 ES5 var 全局变量 ES6 let 局部变量
* */
var getName=function (flag) {
if(flag){
let name="jack"; /*var换成let*/
console.log(name);
}
};
getName(true)

demo2
/*const * 定义常量 * */ const name ="jack"; //name="rose";报错,因为是常量,不能被改变 console.log(name);
demo3
/*模板字符串*/
//`` 1.字符串拼接 2.所见即所得
let user={name:"jack"};
let content=`你好,${user.name}
a b
c d`;
console.log(content);
demo4
/*对象解构*/
let user={name:"jack",age:"16",address:"北京"};
//将对象中的属性赋值给变量
const {name,...obj}=user
console.log(name);
console.log(obj);

demo5
/*
* 箭头函数:简化函数编写 ()=>{}
*function(data){} (data)=>{}
* */
function add1(a, b) {
return a+b;
}
var add2=function(a,b){
return a+b;
};
//ES6 简化省略function关键字
var add3=(a,b)=>{
return a+b;
};
//当函数逻辑只有一行代码 只有一个返回值 方法体return省略
var add4=(a,b)=>a+b;
console.log(add4(1,2));

原文:https://www.cnblogs.com/WonderfulU/p/11239865.html