在使用nodejs之前需要安装环境,可以去官网下载http://nodejs.cn/download/
一些需要使用的node命令也要了解
如:在控制台输入 node index.js 运行js文件
一些npm命令:npm -v:查看版本 npm init:初始化仓库 npm install 安装包/模块 npm run 运行编译后的项目;
nodejs简单服务器搭建
var http = require('http'); //获取http模块
var server = http.createServer(function(req,res){
//req 来自客户端的请求参数
console.log(req.url/req.method);
// res 返回给客户端的参数
res.writeHead(200,{'Content-Type':'text/html/.....'}) //防止页面乱码
res.end('需要返回的内容');
})
server.listen('端口号,如28000','localhost',function(){
console.log('server is starting.....!')
})
node.js数据的接收与处理
get请求:直接返回数据
post请求:
var http = require('http'); //获取http模块
var postData = '';
var fs = require('fs');
var qs = require('querystring'); //用于处理客户端请求数据
var server = http.createServer(function(req,res){
if(req.method.toUpperCase() === 'GET'){
res.writeHead(200,{'Content-Type':'text/html/....'});
res.end()
}else if(req.method.toUpperCase() === 'POST'){
req.addlistener('data',function(postChunk){
postData += postChunk;
})
req.addlistener('end',function(){
var json = qs.parse(postData);
//如果要应用到页面中,需要引入fs模块
fs.readFile('xxx.html',function(err,data){
if(err) throw err;
res.end(json); //返回处理后的数据,为json形式
})
})
};
})
server.listen('端口号,如28000','localhost',function(){
console.log('server is starting.....!')
})
有时候我们加载不到本地的图片等资源,怎么办呢?
express很好地解决了这个烦恼,express 是基于nodejs平台的应用开发框架
在使用之前首先需要npm安装:npm install express , npm init 是项目初始化
使用express:
var express = require('express'); //引入express模块
var app = express() //创建实例
//如果需要使用本地资源,需要有文件夹映射
app.use(express.static('public(本地文件夹)')); / app.use(express.static(__dirname + ''));//映射到根目录
app.get/post/all('任何方式都可以执行')('/'.function(){
res.send('可以在页面中输出!!!')
})
var server = app.listen(28000) //侦听
nodejs还只见了冰山一角,还有很多的内容需要去学习,如各类模板引擎 pug, ejs,koa....
学无止境~有错误的地方欢迎大家指正!!!!1