Node.js 是什么 为什么 怎么用 和npm教程

JavaScript的后端开发 :Nodejs框架

搭建Node开发环境 ---- Visual Studio Code

现在,我们编写的JavaScript代码将不能在浏览器环境中执行了,而是在Node环境中执行,因此,JavaScript代码将直接在计算机上以命令行的方式运行

用文本编辑器写JavaScript程序,然后保存为后缀为.js的文件,就可以用node直接运行这个程序了。

什么是node?

Node是一个平台,是运行JavaScript的平台,它是JavaScript的宿主
是服务器端的JavaScript,
它是单线程 Thread 阻塞, 使用异步Asynchronous的I/O
多线程,性能高,解决并发(某一个时刻访问的人过多)线程之间的通讯是难点

为什么用node?

师出名门,node开源的项目,使用谷歌V8

解析器(引擎--引导执行),而V8是解析JavaScript的
事件驱动 delegate(代理、委托--中间人) 点什么按钮(即产生什么事件),电脑执行什么操作(即调用什么函数)

模块

为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。
在Node环境中,一个.js文件就称之为一个模块(module)。

全局对象global

JavaScript有且仅有一个全局对象,在浏览器中,叫window对象。而在Node.js环境中,也有唯一的全局对象,但不叫window,而叫**global**

什么是全局安装(global)

全局安装方式是键入命令:npm install  -g global 或 npm install gulp --global,其中参数-g的含义是代表安装到全局环境里面,包安装在Node安装目录下的node_modules文件夹中,一般在 C:\Users\用户名\AppData\Roaming\ 目录下,可以使用npm root -g查看全局安装目录。

手动创建node项目:

1.使用npm init命令创建package.json
2.创建入口文件index.js
3.编写代码
    3.1安装一些项目依赖的模块,这些模块中已经存在大量的API供你使用
    使用npm install 命令去安装 
    3.2你自己封装的业务逻辑
4.使用node index.js执行

npm install 安装模块包

npm install package-name --save

--save会把安装的模块包添加到package.json文件中的dependencies项下
--save-dev会把安装的模块包添加到package.json文件中的devDependencies项下
    版本不经常变化(大的稳定)的安装到devDependencies
-g global  全局文件会安装到 C:\Users\ASUS\AppData\Roaming\npm\node_modules
       可以使用npm root -g查看全局安装目录。

package.json?

它是一个JSON文件,JSON(Javascript Simple Object Notation)是一种简单的数据交换格式。 
JSON文件中不能添加注释,语法格式严谨,双引号不能省略。且必须使用双引号,不能用单引号
在json里面添加注释,只能多加一个属性,
"version-desc":"项目的版本号"

package.json项目清单 让其他开发人员快速的了解你的项目,
了解你项目的主要功能,项目的入口文件,当前项目所使用的其他模块包

操作:

window+r
cd Desktop--桌面
npm -l
npm help init--详细文档

npm init 
packagename :express-demo
description : 使用express手动创建项目
entry point: (index.js)  (server.js)
test command: node index.js
git-版本管理
keywords: node express 模块包
author: yft
license: (ISC)-许可证 \ MIT(商业收费)

安装Node.js和npm教程


简单的练习
1.

var obj={
    name :"shuhua",
    "age 10" : 10
};
console.log(obj["age 10"]);
console.log(obj.name);

运行结果:
在这里插入图片描述
2.


1.如何让index.html动态化?

render()渲染 或者 使用jQuery中的Ajax

2.express框架中还有没有其他的方式让浏览器去查找视图进行渲染 ?
使用路由(router)

路由是什么?
是客户端发起请求,服务器端响应的一条路

如何创建一个路由?
先创建一个文件夹router,
1.路由功能是express框架提供的,所以第一步必须引入express框架,通过express.Router()来创建一个路由实例
2.定义一系列的路由接口,如route.get()
3.要把定义好的路由导出,让你定义好的路由在别的文件夹中能够访问 modele.exports = route;

如何使用路由?
1.在入口文件index.js中先把定义好的路由导入。
var index = require("./router/index.js")
2.然后加入管线 app.use(index)

安装express

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值