nodejs可用搭建dns服务器吗
使用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、浏览器访问即可
0条评论