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