node的说明,引入, 配置

来源:互联网 发布:淘宝卖什么好做 编辑:程序博客网 时间:2024/06/05 07:15

笔记

一 : 浏览器中的js 和node有什么区别1.   window      node: 全局对象global2.   作用域 :  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;
原创粉丝点击