node 个人笔记

CMD规范

暴露exports.**
默认暴露 module.exports.

淘宝镜像

npm install -g cnpm --registry=https://registry.npm.taobao.org

install 安装

express (顶级路由)
pinyin //汉语拼音转换工具。
solarlunar //公历、农历互转
node-xlsx  (const data=[ ]) //节点

两个大包:
underscorejs //引用js库 
moment //日期库

小记:
res.sendFile();
这个函数必须传入HTML页面的绝对路径
node.js 中 __dirname(两个下划线)表示当前文件夹路径

启动Express服务器

var express = require('express');
var app = express();
app.listen(8080);

实现路由

app.get(path,[middleware,...],callback)
app.post(path,[middleware,...],callback)

路由.js

var express = require("express")

var app = express();

//静态化www文件夹,将www文件作为根目录
app.use(express.static("www"));

app.listion(3000);

实现了一些基本的GET和POST路由:

var express = require("express")

var app = express();
//回调函数中req表示请求,里面封装了上行请求的一些信息
//res表示响应,res.send()表示发出响应流
app.get("/",function(req,res){
	res.send("<h1>你好,我是首页</>");
});

app.get("/news",function(req,res){
	res.send("<h1>新闻频道</>");
});

app.get("/student/:id",function(req,res){
	var id = req.params.id;
	res.send("<h1>欢迎查看"+id+"同学的资料</>");
});

app.listion(3000);

Express还提供了app.all()方法,它的工作效果与app.get()和app.post()方法完全一样。唯一的区别在于,回调函数app.all()调用用于指定路径的每个请求,而不管是否是HTTP方法。此外,app.all()方法可以接受*字符作为路径的通配符。这对于实现记录请求日志或其他特殊的功能来处理请求是一个很棒的特性。例如:

app.all('*',function(req,res){
	//全部路径的全局处理程序
});
app.all('/user/*',function(req,res){
	// /user路径的全局处理程序
})

每次都需要初始化 npm init
安装依赖 npm install

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值