node的说明,引入, 配置

笔记
一 : 浏览器中的js 和node有什么区别
1.   window      node: 全局对象global
2.   作用域 :  1个文件是一个作用域
3.   调试   console.log() 只有 没有alert
二 : 模块 (在node中一个文件可以看作是一个模块)  .js

// 当前文件的路径
console.log(__filename);
// 当前文件的目录
console.log(__dirname);
//  process全局对象 cwd()node进程工作目录
console.log(process.cwd());

1.怎么引用 require('./1')
    1.后缀可以省略
    2.如果引入模块  是  模块的名字 代表是核心模块 : 1.是安装好node就有的一些模块
                                             2. node_modules这个文件夹下面
    3.引入的路径 如果是自己定义的模块最好是 ./ 或 ../  来引用
    4.模块的加载机制: 文件名 > 文件名.js > 文件名.json > 文件名文件名.node
    模块之间怎么互相使用   输出 module.exports =   引入 require( )

三 : node目录的配置
    node  ctrl+c退出来
    {
      "name": "nodevip",  //项目名字
      "version": "0.0.1", //版本号
      "dependencies": {  //安装的模块
        "express":"latest"  // 模块名 : 版本
        //初始化, 最新版本
      }
    }
    1.配置文件 : package.json
            dependencies :  当前项目所使用到的依赖模块
            安装方式:  npm install  自动读取package.json自动安装
    2. router目录 用来存放路由文件

      固定配置 .js
              const express = require("express"),
                  router = express.Router();

              ...
              module.exports = router;
  3. views目录  用来存放html模板文件
  4. module 目录  自己写的一些模块

模块之间的引用

1.js


// 当前文件的路径
console.log(__filename);
// 当前文件的目录
console.log(__dirname);
//  process全局对象 node进程工作目录
console.log(process.cwd());

let name =  "goudan";
function say() {
    return name;
}

//输出出去
module.exports = {
    "name" : name,
    "say" : say,
    "arr" : [1,2,3,4]
}

引用1.js

let obj = require('./1');
console.log(obj);

原始版本node服务器创建.
/*
    -第一个node服务器
 */
// 安装node有的一个模块
// 用来创建http服务器的
const http = require("http");

// 原始版本
//创建服务
http.createServer((request,response)=>{
    // request  请求对象    浏览器请求服务器响应的 数据,参数保存这 .
    // response   响应对象   服务器响应浏览器   所有方法.
    // 书写头部.
    response.writeHead( 200, {"Content-Type":"text/html"} );  //注意语法.
    // 响应结束, 发送
    response.end("hello , goudan");
}).listen(666) ;
//.listen()监听端口
//  修改完代码, 需要重启服务器才生效.
框架创建node服务.(先安装配置文件.)
npm install  ==>命令窗口.
node  ctrl+c退出来
package.json(基本)
    {
      "name": "nodevip",  //项目名字
      "version": "0.0.1", //版本号
      "dependencies": {  //安装的模块
        "express":"latest"  // 模块名 : 版本
        //初始化, 最新版本
      }
    }
1.配置文件 : package.json
        dependencies :  当前项目所使用到的依赖模块
        安装方式:  npm install  自动读取package.json自动安装
2. router目录 用来存放路由文件

    固定配置 .js
            const express = require("express"),
                router = express.Router();

            ...
            module.exports = router;
3. views目录  用来存放html模板文件
4. module 目录  自己写的一些模块
/*
    用框架测试

 */
const http = require("http"),
    express = require("express"),
    // 初始化  执行框架.
    app = express();


// 响应浏览器方法之一.
//参数1 :访问路径, 参数2 : 回调
// app.get("/",(request,response)=>{
//     // 发送到浏览器.
//     response.send("express");
// })

//规范化.
// 访问当前路径的时候  使用index文件里 的路由方法
app.use("/",require("./router/index"));
app.use("/",require("./router/two"));
http.createServer(app).listen(233);

这里写图片描述

路由文件的基本配置
const express = require("express"),
    router = express.Router();

// console.log(__dirname);
// console.log(process.cwd());
 // res.send()响应数据的方法之一  输出数据.
 // res.sendFile() 绝对路径 响应一个文件的方法
 // res.json()  响应json数据
router.get("/",(req,res)=>{
    // res.send("hello");
    res.sendFile(process.cwd()+"/views/index.html");
})
router.get("/123",(req,res)=>{
    res.send("world");
})


module.exports = router;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值