如何用node搭建服务器(node创建服务器的方式有几种)

搭建node服务器,初始化命令是

搭建node服务器,初始化命令是npm,init。利用node构建本地服务,用到的模块有http、fs、path三个模块,其中http是用来创建服务的。fs是文件模块,可读写等本地文件。path是一套用于处理和转换文件路径的工具集。

如何使用nodejs快速搭建本地服务器

方法/步骤

1如果电脑没有安装nodejs的同学可以先到node官方下载并安装好node程序。

安装好nodejs后验证一下是否安装成功!如果出现则表明node已经承装安装上去了!

2安装好node之后打开cmd 输入 npm install anywhere -g 安装anywhere ,然后等待直到出现以下界面。

3以上两个步骤都就绪以后,万事俱备,只欠东风啦!在cmd页面 找到你想搭建服务器的路径,然后再当前路径下输入: anywhere 8860

然后浏览器就自动打开本地访问网址,一个简单的node服务器就这样被我们搭建好啦!

怎么用node搭建服务器

1.Node服务器端监听端口及开启端口处理事件需引入 http 模块。在Node中 引入其他模块文件方法为: require(模块名称)。

2.Node中服务器简单处理还需引入的模块有 fs(文件操作模块)、url(路径处理模块)等。

代码

service.js

//引入http模块

var http = require(\'http\');

//引入fs模块

var fs = require(\'fs\');

//引入url模块

var url = require(\'url\');

//开启本地http服务,监听相应端口号

http.createServer(function(req,res){

//获取requset信息中的host地址

var hostname = req.headers.host;

//获取pathname

var pathname = url.parse(req.url).pathname;

//判断是否为域名地址(简单路由)

if(pathname === \'/\'){

readFileAndResponse(\'/index.html\',res);

}

}).listen(端口);

//读取文件并返回response

function readFileAndResponse(pathname,response){

//判断文件是否存在

fs.readFile(pathname.substr(1),\'\',function(err,data){

//文件不存在或读取错误返回404,并打印page not found

if(err){

response.writeHead(404);

response.end(\'page not found\');

}

else{

//读取成功返回相应页面信息

response.end(data);

}

});

}

复制代码

1.打开终端,进入service.js所在位置要是同一目录。

注:不在service同目录执行也会成功,但根据页面的配置及目录分布不同,容易出现css及js样式无法显示。

2.运行 node service.js 。

3.在浏览器中输入:127.0.0.1:端口号 ok,页面成功指向inde.html 。

web服务器中:网址/公网IP:端口号,就可以被外网访问。

nodejs搭建web服务器就是这么简单!

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。 Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。Node.js 的包管理器 npm,是全球最大的开源库生态系统。(nodejs官网上的介绍),正如官网上介绍的那样,nodejs确实很牛!怎么个牛法?看看下面的代码就知道了。

//引入http模块

var http = require(\"http\");

//设置主机名

var hostName = \'127.0.0.1\';

//设置端口

var port = 8080;

//创建服务

var server = http.createServer(function(req,res){

res.setHeader(\'Content-Type\',\'text/plain\');

res.end(\"hello nodejs\");

});

server.listen(port,hostName,function(){

console.log(`服务器运行在{hostName}:${port}`);

});

短短几行代码就把一个简单的web服务器搭建完成了,为了验证效果,我们在浏览器请求,结果如下

运行成功!

到此为止,一个web服务器就建立成功了! 没错就是这么简单,然后我们就可以写个html界面愉快的玩耍了,哈哈哈!果断的写了一个html页面来请求一下我们的web服务器。

代码简单,点击p获取数据并将服务器返回的数据展示。好了,我们运行一下demo.html文件,我擦来!居然出现了……

很明显,通过jquery请求不到数据,这是因为跨域请求的原因。我们的web服务器并不支持跨域请求,所以报错了。解决方式:在服务器的响应头文件里加上如下代码:

再次重启服务器,运行demo.html,显示结果很是令人欣喜!

通常请求服务器都会拼接参数的,最常用的就是get请求,post请求。很明显,我们现在的代码还不能支持。express框架很好的封装了nodejs的http模块,使我们用起来非常的简单。

引入express :$ cnpm install express –save

使用方式变化不大,通过express()方法开启服务,然后在通过get方法来设置匹配参数的路由,通过在回调函数的req中可以获取请求参数和地址。post请求也是类似,不过有不同的是,post请求在获取参数的时候要引入body-parser 中间件,用于处理 JSON, Raw, Text 和 URL 编码的数据。

运行结果:

完整的get以及post请求就是以上了。下一篇文章会结果fs文件模块介绍http是如何返回文件的,敬请期待!!

学习从来不是一个人的事情,要有个相互监督的伙伴,想要学习或交流前端问题的小伙伴可以私信“学习”小明加群获取2019web前端最新入门资料,一起学习,一起成长!

未经允许不得转载:便宜VPS网 » 如何用node搭建服务器(node创建服务器的方式有几种)