nodejs可用搭建dns服务器吗,第1张

使用nodejs搭建一个简单的服务器

nodejs优点:性能高(读写文件) 数据操作能力强

官网:wwwnodejsorg

验证是否安装成功:cmd命令行中输入node -v 如果显示版本号表示安装成功

常用命令

切换盘符 d:

进入文件夹 cd nodejs

返回上一级目录 cd

清屏 cls

展示目录 dir

复制文件名 选中右键--复制

历史操作 上箭头

执行文件 node 文件名(在文件文件夹目录中)

停止命令行 ctrl+c

nodejs可以使用的ECMAScript、读写文件、数据库操作、搭建服务器

nodejs不可以做的是:DOM、BOM

使用node搭建一个服务器:

//1、引入模块 使用的http服务协议是RFC2616 nodejs的作者已经写好了,直接引入就行var http = require('http');//引入文件读写模块fsvar fs = require('fs');//2、创建服务器 函数的参数req是发送给服务器的请求,res是服务器的相应var httpObj = httpcreateServer(function(req,res){ //编写url 其中indexhtml是要服务器读取的文件

var url = requrl=='/''indexhtml':requrl; //开始文件读取,参数分别是完整的url 编码 和读取完毕执行的函数,注意前后台编码需要一致

fsreadFile('www/'+url,'utf-8',function(err,data){ //reswrite服务器的相应,当成功的时候,服务器会传输一个data数据,相应结束需要end

if(err){

reswrite('404,您访问的页面不存在');

resend();

}else{

reswrite(data);

resend();

}

});

});//监听端口httpObjlisten(80);

使用nodejs编写一个sql语句

//和搭建服务器一样,需要先引入模块,mysqle是外生的模块(提前在node中下载),MySQL模块会告诉服务器我们需要add还是get//1、引入模块,这里多引入了一个mysql模块var http = require('http');var fs = require('fs');var mysql = require('mysql');//2、连接服务器使用createServer,同样参数也是req和resvar httpObj = httpcreateServer(function(req,res){ var url = requrl=='/''indexhtml':requrl;

consolelog(url); //给前端提供一个json 写前端接口 //这里多了地址、用户名、密码和数据库

if(urlsplit('')[0]=='/article'){ //consolelog('我要给前端数据接口'); //1建立连接

var db = mysqlcreateConnection({ //地址

host:'localhost', //用户名

user:'root', //密码

password:'', //数据库

database:'study'

}); //3、编写sql语句,就是在想请求的时候告诉服务器我们需要add还是get

var sql = 'SELECT FROM user'; //3执行sql返回结果 dbquery(sql,function(err,data){ if(err){

consolelog('失败');

}else{ //consolelog(data[0]username); //consolelog(JSONstringify(data)); reswrite(JSONstringify(data));

resend();

}

});

}else{ //读取页面

fsreadFile('www/'+url,'utf-8',function(err,data){ if(err){

reswrite('404,您访问的页面不存在');

resend();

}else{

reswrite(data);

resend();

}

});

}

});//4、监听端口httpObjlisten(3000);

nodejs其实是非常底层的,从功能上说,它既是apache也是php。像搭建http服务器这种功能,本来是apache已经封装好的,但nodejs需要我们手动来搭建。其实在实际应用中,我们可以使用现成的框架。但这里,我想手动搭建,也加深一下对http服务器的理解。

我们node执行下面这个文件,我命名为httpjs,它将创建一个httpServer并监听3000端口。

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

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

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

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

用vue-cli搭建的做法

1、npm run build

2、把dist里的文件打包上传至服务器 例 /data/www/,我一般把indexhtml放在static里

所以我的文件路径为:

/data/www/static

|-----indexhtml

|-----js

|-----css

|-----images

3、配置nginx监听80端口, location /static alias 到 /data/www/static,重启nginx

location /static {

alias  /data/www/static/;

}

4、浏览器访问即可

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » nodejs可用搭建dns服务器吗

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情