使用node.js,实现一个简单的接口服务器的功能
var http = require('http');
var mysql = require('mysql');
var connection = mysqlcreateConnection({
host : 'localhost',
user : 'me',
password : 'secret',
});
//开始你的mysql连接
connectionconnect();
var server = httpcreateServer(function (req, res) {
//如果你发一个GET到http://127001:1337/testa=1&b=2的话
var url_info = require('url')parse(requrl, true);
//检查是不是给/test的request
if(url_infopathname === '/test'){
//把query用url encode,这样可以用post发送
var post_data = require('querystring')stringify(url_infoquery);
//post的option
var post_options = {
host: 'localhost',
port: 1337,
path: '/response_logic',
method: 'POST',
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
'Content-Length': post_datalength
}
};
//发出post
var request_made = httprequest(post_options, function(response_received){
var buf_list = new Array();
response_receivedon('data',function(data){
buf_listpush(data);
});
response_receivedon('end',function(){
var response_body = Bufferconcat(buf_list);
resend(response_body);
connectionquery('insert into ',function(err,rows,fields){
//处理你的结果
});
});
});
//发出post的data
request_madeend(post_data);
}
//这个是用来回复上面那个post的,显示post的数据以表示成功了。你要是有别的目标,自然不需要这一段。
else{
reqpipe(res);
}
});
serverlisten(1337, '127001');
//在server关闭的时候也关闭mysql连接
serveron('close',function(){
connectionend();
});
consolelog('listening on port 1337');
这次给大家带来怎样实现安装Nodejs并启动本地服务,实现安装Nodejs并启动本地服务的注意事项有哪些,下面就是实战案例,一起来看一下。
1、下载安装包:
下载地址:https://nodejsorg/en/download/,根据自己电脑的配置下载相应的windows64位安装包,下载完成后,进行安装。
2、检查是否安装成功
安装完成后,打开命令行窗口,检查是否安装成功,如下图所示,键入node -v出现nodejs的版本,键入npm -v出现npm的版本,说明两者均已安装成功。
3、配置环境变量
由于我的电脑之前安装过nodejs,所以需要检测一下是否配置了环境变量,打开命令行,输入命令“path”,输出结果中可以看到环境变量已经包含了E:\nodejs\
4、创建一个应用
在创建应用“Hello World”前,先了解一下nodejs应用由哪几部分组成:
引入required模块:我们可以使用 require 指令来载入 Nodejs 模块。
创建服务器:服务器可以监听客户端的请求。
接收请求与响应请求:服务器很容易创建,客户端可以使用浏览器或终端发送 HTTP 请求,服务器接收请求后返回响应数据。
下面开始创建nodejs应用:
(1)引入require模块
我们使用 require 指令来载入 http 模块,并将实例化的 HTTP 赋值给变量 http,实例如下:
var http = require("http");(2)创建服务器
接下来我们使用httpcreatServer()方法创建服务器,并使用listen()方法绑定8080端口。函数通过request,response参数来接收和响应数据。实例如下:
var http = require('http');
httpcreateServer(function (request, response) {
// 发送 HTTP 头部
// HTTP 状态值: 200 : OK
// 内容类型: text/plain
responsewriteHead(200, {'Content-Type': 'text/plain'});
// 发送响应数据 "Hello World"
responseend('Hello World\n');
})listen(8080);
// 终端打印如下信息
consolelog('Server running at http://127001:8080/');使用node命令执行以上代码,结果如下图:
打开浏览器访问http://localhost:8080/,可以看到写着”Hello World”的网页,如下图:
相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!
推荐阅读:
怎样操作vue中$emit 与$on父子与兄弟组件通信
如何使用JS事件绑定、事件流模型
由于自身特性的原因。node程序必须保持开启才能访问网站,而当我们关闭SSH时这些进程都会被停止。有以下3种方法可以避免这个问题。
screen
Screen,虚拟终端管理器。可以在后台管理终端界面,防止SSH断开以后任务停止运行。
安装方法:
sudo apt-get screen (以ubuntu为例)
使用方法:
使用screen -S [任意id]命令进入一个名为id的终端,此时便可以随意执行操作
例如执行sudo apt-get upgrade,或者其它消耗时间比较长的工作,像编译内核等等。
按ctrl+a后再按d保存虚拟终端,系统提示deatached即为保存成功
接下来可以断开SSH终端,虚拟终端仍会执行。
访问已经创建好的终端
screen -ls 列出已经创建的正在后台运行的终端
screen -r xxx 进入终端
例如 screen -r terminal1
彻底退出
screen -r 进入终端后执行exit即可完全退出
PM2
pm2 是一个带有负载均衡功能的Node应用的进程管理器当你要把你的独立代码利用全部的服务器上的所有CPU,并保证进程永远都活着
安装方法
npm install -g pm2
使用方法
启动应用 pm2 start -watch appjs
重启应用 pm2 restart appjs
显示进程列表 pm2 list
停止某应用 pm2 stop app_name|app_id
停止所有应用 pm2 stop all
小白方案
个人目前用的是宝塔Linux面板,可以说是把Linux的各种操作都已比较简单的形式展现出来了,不需要什么Linux知识就能掌握 宝塔官网了解一下
而这其中内置了PM2管理,装一下就OK了
0条评论