nodejs简单服务器搭建

在使用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

转载于:https://my.oschina.net/u/3256201/blog/865008

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值