宝塔面板搭建node服务器
❶ 在局域网中怎么搭建node服务器
1.安装nodejs服务(从官网下载安装),node相当于apache服务器
2.在自己定义的目录下新建服务器文件如 server.js
例如,我在E:\PhpProject\html5\websocket下创建了server.js文件
var http = require('http');//引入http模块
//开启服务,监听8888端口
//端口号最好为6000以上
var server = http.createServer(function(req,res){
console.log('有客户端连接');//创建连接成功显示在后台
❷ nodejs通过PM2部署到宝塔面板之后如何操作
PM2 中 有个设置 那里可以配置 运行node
❸ 如何搭建nodejs服务器环境
1、node_moles只是放一些依赖包,具体数据库文件当然是放在mysql目录下了。
2、要在不开编辑器前提下,使系统可访问,你只要在控制台中定位到你系统的目录后,使用node命令来启动即可
❹ 怎么用node搭建服务器
1.Node服务器端监听端口及开启端口处理事件需引入 http 模块。在Node中 引入其他模块文件方法为: require(模块名称)。
2.Node中服务器简单处理还需引入的模块有 fs(文件操作模块)、url(路径处理模块)等。
代码
service.js
//引入http模块
varhttp=require('http');
//引入fs模块
varfs=require('fs');
//引入url模块
varurl=require('url');
//开启本地http服务,监听相应端口号
http.createServer(function(req,res){
//获取requset信息中的host地址
varhostname=req.headers.host;
//获取pathname
varpathname=url.parse(req.url).pathname;
//判断是否为域名地址(简单路由)
if(pathname==='/'){
readFileAndResponse('/index.html',res);
}
}).listen(端口);
//读取文件并返回response
functionreadFileAndResponse(pathname,response){
//判断文件是否存在
fs.readFile(pathname.substr(1),'',function(err,data){
//文件不存在或读取错误返回404,并打印pagenotfound
if(err){
response.writeHead(404);
response.end('pagenotfound');
}
else{
//读取成功返回相应页面信息
response.end(data);
}
});
}
复制代码
1.打开终端,进入service.js所在位置要是同一目录。
注:不在service同目录执行也会成功,但根据页面的配置及目录分布不同,容易出现css及js样式无法显示。
2.运行 node service.js 。
3.在浏览器中输入:127.0.0.1:端口号 ok,页面成功指向inde.html 。
web服务器中:网址/公网IP:端口号,就可以被外网访问。
❺ 如何在node.js搭建服务器
准备
首先,需要安装nodejs,这个可以去官网下载,目前我本地安装的v0.12版本。
安装完成后可以通过命令行测试安装是否成功,输入:node -v,应该会显示当前安装node版本号。
本文中用到的模块,都是nodejs核心模块,不需要从外部下载,如果有需要,可以使用以下命令安装:npm install xxx。
开始
下一步,新建js文件,可以命名为server.js,代码如下:
var http = require('http');
var url = require('url');
var path = require('path');
var fs = require('fs');
var dir, arg = process.argv[2] || ''; // 命令行第三个参数,用来接收目录,可为空,相对当前server.js文件的目录名称
// 比如使用命令 node server debug,意思就是debug文件夹与server.js文件同级
// 且你想以debug文件夹启动web服务
http.createServer(function (req, res) {
var pathname = __dirname + url.parse(req.url).pathname;
dir = dir ? dir : pathname; // 记住dir(目录)
pathname = dir ? pathname.replace(dir, dir + arg + '/') : pathname; // 替换文件静态路径
if (path.extname(pathname) == "") {
pathname += "/";
}
if (pathname.charAt(pathname.length - 1) == "/") {
pathname += "index.html"; // 入口文件,此处默认index.html
}
fs.exists(pathname, function (exists) {
if (exists) {
switch (path.extname(pathname)) {
case ".html":
res.writeHead(200, {"Content-Type": "text/html"});
break;
case ".js":
res.writeHead(200, {"Content-Type": "text/javascript"});
break;
case ".css":
res.writeHead(200, {"Content-Type": "text/css"});
break;
case ".gif":
res.writeHead(200, {"Content-Type": "image/gif"});
break;
case ".jpg":
res.writeHead(200, {"Content-Type": "image/jpeg"});
break;
case ".png":
res.writeHead(200, {"Content-Type": "image/png"});
break;
default:
res.writeHead(200, {"Content-Type": "application/octet-stream"});
}
// res可以自己添加信息来简单交互 比如可以修改点header信息 或者修改返回的资源数据
fs.readFile(pathname, function (err, data) {
res.end(data);
});
}
else {
res.writeHead(404, {"Content-Type": "text/html"});
res.end("<h1>404 Not Found</h1>");
}
});
}).listen(8085, "127.0.0.5"); // 服务器端口
console.log("server running at http://127.0.0.5:8085/");
启动
当node安装完成及上述server.js文件也新建好之后。将其与你要访问的文件夹放在一起,可以放同层或者直接下层。比如,如果你要访问d:\test\debug文件夹。
你可以先将当前文件放入同层或者直接下,然后输入如下命令启动web服务:
先打开`cmd`,进入server文件所在目录,比如是`test`目录;
然后输入:`node server debug`(同层), 或者`node server`(子层),
此时会提示`server running at http://127.0.0.5:8085/`, 表示启动服务成功;
最后打开浏览器,进入:`127.0.0.5:8085`,即可访问此资源。
最后
简单解释下上面的代码。
首先最上面的require表示需要用到那几个模块,先引用一下;
arg表示输入的命令行的第三个参数,上面是做了手动截取;
createServer方法表示创建一个http服务,以函数为参数,本文代码中传入了一个匿名函数;
req,表示http request(请求)对象,其携带着来自客户端此次http请求的相关信息,例如请求method、请求query参数、请求header头信息等;
res,表示http response(返回)对象,用来给客户端返回请求资源用,可以手动添加信息,例如返回的数据、返回的头信息等、返回的code等;
fs,表示文件资源对象,具体可以访问nodejs官网的api;
path,表示资源路径对象,具体可以访问nodejs官网的api。
listen表示创建的服务监听,一旦访问了此端口,将进入此前的匿名函数回调中,将资源返回给客户端。
❻ 如何搭建node.js服务器环境 linux
一 打开centos,然后开始下载node.js包
curl --silent --location https://rpm.nodesource.com/setup_6.x | bash -
yum -y install nodejs
二 安装gcc环境
yum install gcc-c++ make
安装完成!
三 安装nodejs的npm,这是一个包程序工具,类似于vs里的nuget!
sudo yum install nodejs npm
到现在为止,我们的nodejs环境就算是安装成功,下面我们就可以开始node.js之路了!
下面添加环境变量(快捷方式,windows里的path指令)
//添加共享目录
export PATH=/usr/local/python/bin:/usr/local/node/bin:$PATH
//打印node的版本
node -v
添加测试项目并监听8080端口
#创建nodejs项目目录
mkdir -p /usr/local/nodejs/
#创建hello.js文件
vi /usr/local/nodejs/hello.js
内容如下:
var http = require("http");
http.createServer(function(request, response) {
response.writeHead(200, {
"Content-Type" : "text/plain"
});
response.write("Hello World");
response.end();
}).listen(8080); // 监听端口号
console.log("Hello World is print!");
#后台运行
node /usr/local/nodejs/hello.js &
#浏览器访问
http://192.168.2.2:8100/
直接访问浏览器即可!
❼ 服务器部署nodejs的几种方法
由于自身特性的原因。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 app.js
重启应用pm2 restart app.js
显示进程列表pm2 list
停止某应用pm2 stop app_name|app_id
停止所有应用pm2 stop all
小白方案
个人目前用的是宝塔Linux面板,可以说是把Linux的各种操作都已比较简单的形式展现出来了,不需要什么Linux知识就能掌握宝塔官网了解一下
❽ 宝塔面板是干什么用的
宝塔Linux面板是目前比较成熟的一款Linux服务器建站及管理面板,拥有大量的客户群体。在Linux系统服务器安装宝塔Linux面板后可以实现WEB可视化管理服务器实现零基础建站。
例如:创建管理网站、FTP、数据库,拥有可视化文件管理器,可视化软件管理器,可视化CPU、内存、流量监控图表,计划任务等功能。
主要功能:
宝塔面板是一款好用的Linux/Windows管理面板,可以通过它的Web端轻松管理服务器,提升运维效率。
宝塔Linux面板可以为站长搭建服务器环境,LAMP/LNMP/Tomcat/Node.js等;支持一键部署SSL,提供ssh开启关闭服务,ssh端口更改;可异地备份,且支持一键备份到云存储空间;禁止ping,防火墙端口设置,以及操作日志查看等。
计划任务可按周期添加执行,支持SHELL脚本,提供网站、数据库备份以及日志切割;CPU、内存、磁盘IO、网络IO数据监测,可设置记录保存天数以及任意查看某天数据;通过web界面就可以轻松管理安装所用的服务器软件,还有实用的扩展插件。
❾ 怎么使用node搭建静态服务器
1
如果电脑没有安装nodejs的同学可以先到node官方下载并安装好node程序。
安装好nodejs后验证一下是否安装成功!如果出现则表明node已经承装安装上去了!
2
安装好node之后打开cmd 输入 npm install anywhere -g 安装anywhere 。
3
以上两个步骤都就绪以后,万事俱备,只欠东风啦!在cmd页面 找到你想搭建服务器的路径,然后再当前路径下输入: anywhere 8860
然后浏览器就自动打开本地访问网址,一个简单的node服务器就这样被我们搭建好啦!