赞
踩
nodejs和javascript的区别?
nodejs是一个javascript运行环境(平台),javascript是编程语言。
nodejs中无法运行alert方法,DOM和BOM这类方法也无法在node中运行。
Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。
Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。
下载nodejs
1.1.1 nodejs环境安装配置
你下载了nodejs和npm工具后,打开你的命令行工具,在Windows电脑就摁Win+R,再输入cmd,就可以进入命令行工具。
输入 node -v 和 npm -v
where node命令,查看nodejs的安装路径。
出现这样的情况,就证明已经安装好了node和npm。
npm和cnpm包管理工具
下载速度慢,可替换成淘宝镜像
npm install -g cnpm --registry=https://registry.npm.taobao.org
nodejs中全局对象是global,定义全局变量用global对象来定义
global.a = 2 //定义全局变量,可在其他模块中直接使用
1.1.2 commonjs规范
require和module引入和导出模块
commonjs规范
每个文件相当于一个模块,有自己的作用域,其模块里的变量、函数以及类都是私有的,对外不可见的。
module.exports模块导出
创建calculate.js模块
- function add(a,b){
- console.log(a+b)
- }
- function decrease(a,b){
- console.log(a-b)
- }
- module.exports = {
- add,
- decrease
- }
require模块引用
- let cal = require('./calculate.js')
- cal.add(10,2)
- cal.decrease(10,30)
预览:
1.1.3 初识node、初始化项目,生成packpage.json
(1). 初识node、初始化项目,生成packpage.json
在用nodejs进行创建服务器端项目前,首先应该初始化配置文件,package.json.下面介绍下如何用npm来初始化创建这个配置
在自己创建的一个工程目录下打开cmd ,在里面输入命令npm init
按提示,一步步来完成项目文件的配置,没有的可以不写,直接enter,这样初始化时会创建默认的文件,最后创建完的目录
完后输入yes或Y来对配置文件进行设置,这样在工程目录下就会生成这样一个package.json文件
我们在工程中打开这个文件,可以看见我们对这个工程的配置文件信息,如下图中所示,这样一来我们就可以根据这个文件来进行各种npm的包管理
创建index.js,输入如下代码:
- let a=1;
- let b=10;
- console.log(a+b);
测试 运行 index.js,在命令窗口输入 node index.js,如下所示:
- var a=100;
- var b=200;
- console.log(a+b);
预览:
1.1.4 nodejs搭建本地服务器---Node自动重启工具 nodemon
nodejs搭建本地服务器
nodejs搭建本地服务器,配置nodejs服务器
你安装完node环境之后,http 是node自带的模块。
创建server.js,输入如下代码:
- var hort = 3000;
- var http = require('http');
- http.createServer(function(request,response){
- response.writeHead(200,{'Content-type':'text-plain'});
- response.end('hello nodejs\nhello world\n');
- }).listen(hort);
- console.log('服务器运行在localhost:'+hort);
预览:
Node自动重启工具 nodemon
nodemon是一种工具,可在检测到目录中的文件更改时通过自动重新启动节点应用程序来帮助开发基于 node.js 的应用程序。
在命令窗口输入
npm install nodemon --save
注意:本地安装需要在 package.json
文件的 script 脚本中指定要需要执行的命令
- "scripts": {
- "test": "echo \"Error: no test specified\" && exit 1",
- "server":"nodemon ./server.js"
- },
启动nodejs服务器,在终端里启动命令:
npm run server
在命令窗口,可以看到nodemon 就开始启动工作了:
1.1.5 express框架搭建本地服务器
添加express
npm install express --save
代码如下所示:
request,response 可以简写 req,res
- // 引入express框架
- const express = require('express');
- // 创建express服务器实例
- const app = express();
- // 设置简单的路由
- app.get('/',(request,response)=>{
- response.send('hello world!!!');
- })
- const port = 4000;
- // 设置端口
- app.listen(port ,()=>{
- console.log(`服务器允许在localhost:${port}`);
- })
运行,终端输入 node app.js
打开浏览器查看,预览:
如果,输出 数据是一个数组,代码演示如下:
- //引入express框架
- const express=require('express')
- //创建express服务器实例
- const app=express()
- //设置简单路由
- app.get('/',function(res,req){
- req.send('hello nodejs')
- });
- app.get('/goodApi',function(res,req){
- req.json([{
- id:1,
- isSelect:true,
- name:'连衣裙',
- price:299,
- num:100
- },
- {
- id:2,
- isSelect:true,
- name:'半身裙',
- price:150,
- num:200
-
- }
-
- ])
- })
-
- const hort=4000;
- app.listen(hort,function(){
- console.log(`服务器端运行在localhost:${hort}`);
- })

运行,终端输入 node app.js
打开浏览器查看,预览:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。