无法连接到本地服务器中用Nodejs问题,怎么解决

作者&投稿:原世 (若有异议请与网页底部的电邮联系)
如何停止本地运行的nodejs服务器?~

停止方法:
1.首先,不能共享完毕之后,都通过Ctrl+C来关闭NodeJS服务器。

2.其次,如果仅仅能向客户端提供d:\ilinkit_logo.png文件的下载,是没有意义的,共享哪个文件,应该可以通过传入的参数来指定。我们首先来实现退出功能,如果客户端向服务器提交了http://localhost:8000/exit的请求,我们就执行服务器的退出操作。
代码如下:
1 var http = require( 'http' );
2 var fs = require('fs');
3 var url = require( 'url' );
4 (空行)
5 var file_path = "D:\\ilinkit_logo.png" ;
6 var file_stream ;
7 var buffer_box = [] ;
8 var file_length = 0 ;9 (空行)
10 var file_name = file_path.substr( file_path.lastIndexOf('\\')+1 );
关键的代码解析如下:
第33行,我们通过request对象获取客户端请求的主机及端口内容。
第46行~第50行,我们判断客户端提交的请求信息,如果是http://localhost:8000/exit,则调用server.close()关闭服务器。为什么要判断是不是localhost提交的请求?因为我们希望仅仅在服务器本地提交的请求才能关闭NodeJS服务器。
验证方式如下:
1. 启动服务器:打开命令行,进入js脚本所在的位置,执行:node h_ilinkit_1.js。
2. 打开浏览器,输入:http://localhost:8000,显示如下:

说明当前服务器启动正常。
3. 打开浏览器,输入:http://localhost:8000/exit。

提示NodeJS服务器已经关闭,我们把浏览器关闭之后,发现服务器已经正常退出,如下所示。

这样,我们就没必要每次为了退出服务器,都去按Ctrl + C了。

小鸟云服务器niaoyun实例创建好之后,您可以使用以下任意一种方式登录服务器:

远程桌面连接(MicrosoftTerminalServicesClient,MSTSC):采用这种方式登录,请确保实例能访问公网。如果在创建实例时没有购买带宽,则不能使用远程桌面连接。

管理终端VNC:无论您在创建实例时是否购买了带宽,只要您本地有网页浏览器,都可以通过管理控制台的管理终端登录实例。

使用远程桌面连接(MSTSC)登录实例

打开开始菜单>远程桌面连接,或在开始菜单>搜索中输入mstsc。也可以使用快捷键Win+R来启动运行窗口,输入mstsc后回车启动远程桌面连接。

在远程桌面连接对话框中,输入实例的公网IP地址。单击显示选项。

输入用户名,如小鸟云默认为niaoyun。单击允许我保存凭据,然后单击连接。这样以后登录就不需要手动输入密码了。

搭建nodejs服务器步骤:
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){
/*
req用来接受客户端数据
res用来向客户端发送服务器数据
*/

console.log('有客户端连接');//创建连接成功显示在后台

//一参是http请求状态,200连接成功
//连接成功后向客户端写入头信息
res.writeHeader(200,{ 'content-type' : 'text/html;charset="utf-8"'
});

res.write('这是正文部分');//显示给客户端
res.end();

}).listen(8888);

console.log('服务器开启成功');123456789101112131415161718192021222324

3.在cmd控制台中cd切换进server.js所在的目录,然后执行node server.js命令
当控制台显示”服务器开启成功”则说明node服务器已经建立
4.在浏览器中访问服务器
在浏览器中输入
localhost:8888 , 浏览器显示“这是正文部分”。
查看cmd控制台,显示 “有客户端连接”
可在多个浏览器窗口中进行以上操作,每个浏览器窗口均会对应一次“有客户端连接”
以上步骤完成,node服务搭建完毕。下面是如何通过搭建的node服务访问本地站点的 text/html文本文件
访问本地站点文件
1.在自定义的目录下创建node服务文件server2.js
var http = require('http');var fs = require('fs');//引入文件读取模块var documentRoot = 'E:/PhpProject/html5/websocket/www';//需要访问的文件的存放目录var server= http.createServer(function(req,res){

var url = req.url;
//客户端输入的url,例如如果输入localhost:8888/index.html
//那么这里的url == /index.html

var file = documentRoot + url;
console.log(url); //E:/PhpProject/html5/websocket/www/index.html

fs.readFile( file , function(err,data){
/*
一参为文件路径
二参为回调函数
回调函数的一参为读取错误返回的信息,返回空就没有错误
二参为读取成功返回的文本内容
*/
if(err){
res.writeHeader(404,{ 'content-type' : 'text/html;charset="utf-8"'
});
res.write('<h1>404错误</h1><p>你要找的页面不存在</p>');
res.end();
}else{
res.writeHeader(200,{ 'content-type' : 'text/html;charset="utf-8"'
});
res.write(data);//将index.html显示在客户端
res.end();

}

});

}).listen(8888);

console.log('服务器开启成功');12345678910111213141516171819202122232425262728293031323334353637383940414243444546

2.创建index.html文件
如果要访问index.html文件,当然你得先有这个文件,不然服务器读取失败,返回40412

3.在cmd控制台cd切换到 server2.js的目录下执行node server2.js命令
开启服务器
4.在浏览器输入localhost:8888/index.html访问 该文件


无法访问internet怎么解决
1、检查网络连接:确保您的设备已连接到Internet,并且连接是稳定的。如果您的设备显示没有信号,可能需要重新启动您的设备或联系您的网络提供商。 2、检查防火墙设置:您的防火墙可能会阻止您访问Internet。请检查您的防火墙设置,确保它们已正确配置。 3、检查代理服务器设置:如果您使用代理服务器访问Internet,请确保代理服...

无法连接到安全检查代理服务器 本地ip地址非法
你是身份验证的,也就是说学校已经将你的身份和你电脑的mac或者IP已绑定,自动获取是获取不了的,不知道是不是这个意思,是的话可能有人盗用IP了

有无线网,但是但是电脑没法连,怎么整?
DNS服务器(主):202.102.192.68 DNS服务器(副):202.102.199.68 2.治标方法,如果觉得上面的设置麻烦,那也没有关系,把提示去掉就可以,对网络没有影响.具体操作如下:控制面板→网络连接→本地连接→属性→把"此连接被限制或无法连接时通知我"前面的钩去掉.方法8:先检查一下网线由你的电话线到猫...

布谷鸟2009法连接服务器IP
服务器有没有开防火墙?

网页显示找不到服务器,是什么原因?
找不到服务器的原因:1、浏览器本身出现故障导致无法正常打开网页。当我们使用一种浏览器无法打开网页并显示“找不到服务器”时,我们首先考虑的是是否浏览器本身出现故障,当浏览器本身出现故障,或者浏览器被恶意修改后,都会出现页面无法打开的情况。解决方法:重新安装浏览器、安装其他浏览器,或者通过...

Wifi连接法连接到Internet?
首先保证路由器设置正确。一、电脑IP地址设置问题 (1)、连接路由器上网时,需要把电脑上的IP地址设置为自动获得(动态IP)。电脑动态IP地址配置 (2)、如果你的网络中,管理员要求使用固定IP地址上网,则请在本地连接中,填写正确的IP地址、子网掩码、网关和DNS服务器地址。二、检查下网络是否正常。...

本地pc远程连接服务器,服务器上装有虚拟机,虚拟机里有linux系统,求本...
简单的说就是网路不通。本地PC和linux在不同的网络上,并且没有路由到达,所以不通。解决办法有很多

解决本地电脑不能连接远程服务器的方法
很多白领在外出办公室,有时一定会需要用到家中电脑或者公司电脑的资料,这是就需要用到远程连接服务器的工具,而电脑自带的远程桌面功能设置复杂,而且卡顿现象严重,严重的会连接失败,下面小编就讲解一下解决本地电脑不能连接远程服务器的方法。一、解决方法1、打开电脑自带远程桌面功能 右键此电脑-属性-...

如何跳过连接网络
使用离线模式:有些设备或应用程序提供了离线模式的选项,启用离线模式后,设备或应用程序将不会自动尝试连接到网络,从而避免了与服务器的通信。 请注意,离线模式下,某些功能可能受到限制或无法使用,比如更新、同步和在线内容等。 禁用网络适配器:在Windows系统中,可以通过禁用网络适配器来跳过网络连接。 具体步骤如下:“...

电脑打开网页老是显示找不到服务器是怎么回事啊?
找不到服务器的原因:1、浏览器本身出现故障导致无法正常打开网页。当我们使用一种浏览器无法打开网页并显示“找不到服务器”时,我们首先考虑的是是否浏览器本身出现故障,当浏览器本身出现故障,或者浏览器被恶意修改后,都会出现页面无法打开的情况。解决方法:重新安装浏览器、安装其他浏览器,或者通过...

平湖市13976799825: 如何使用nodejs快速搭建本地服务器 -
濯冠妈咪: 如果电脑没有安装nodejs的同学可以先到node官方下载并安装好node程序. 安装好nodejs后验证一下是否安装成功!如果出现则表明node已经承装安装上去了! 安装好node之后打开cmd 输入 npm install anywhere -g 安装anywhere 以上两个步骤 我的服务器用的是小鸟云的,很稳定,挺不错的.

平湖市13976799825: 如何通过输入域名访问部署在本机的nodejs服务器 -
濯冠妈咪: 你可以通过运行以下命令.1sudo yum install epel-release现在可以使用yum命令安装Node.js了.1sudo yum install nodejs因为在开发过程中我需要管理节点包,我还要安装新公共管理的软件包管理器,使用以下命令.1sudo yum install npm

平湖市13976799825: 如何在服务器上搭建nodejs -
濯冠妈咪: 先确认下系统环境合不合要求 Python -V(确认python版本大于2.6) 访问http://nodejs.org/download/下载需要的Node.js版本(wget http://nodejs.org/dist/v0.10.26/node-v0.10.29.tar.gz ) 解压 tar zxvf node-v0.10.26-linux-x64.tar.gz 进入目录 cd ...

平湖市13976799825: 网络为什么无法连接到服务器 -
濯冠妈咪: 造成网络无法连接到服务器的主要原因有以下几点: 1、收发邮件服务器地址设置有误或所处网络环境无法解析出服务器的IP地址.建议您在Windows的开始--运行,输入ping 收发邮件服务器地址 -t,将Ping出的IP地址输入客户端软件的相应设置栏中. 2、防火墙、邮件检测程序安全级别设置过高,直接中断了数据的传输.议您根据实际需求调整安全级别设置或暂时关闭此类程序. 3、局域网(公司内网)的服务器主机或路由器和外部网络连接出现异常,建议您联系系统管理员查看. 4、设置了“此服务器要求安全连接(SSL)”.

平湖市13976799825: 电脑显示本地连接无法连接 -
濯冠妈咪: 把本地连接属性里面的TCP/IP协议属性对话框打开,然后选手动配置IP,随便填入192.168.0.1之类的IP, 子网掩码输入255.255.255.0,点确定即可. 出现提示的原因是: SP2更多考虑了安全问题,你的IP设置为自动获取,其实是从DHCP服务...

平湖市13976799825: 本地连接连接不上是怎么回事? -
濯冠妈咪: 那么你把本地连接属性里面的TCP/IP协议属性对话框打开,然后选手动配置IP,随便填入192.168.0.1之类的IP,子网掩码输入255.255.255.0,点确定即可. 出现提示的原因是: SP2更多考虑了安全问题,你的IP设置为自动获取,其实是从...

平湖市13976799825: 为什么我的电脑无法本地连接本地的端口 -
濯冠妈咪: 方法1:打开“控制面板”——“网络连接”,找到当前的本地连接,右击它,选“属性”,在“常规”选项卡中双击“Internet协议 (TCP/IP)”,选择“使用下面的IP地址”,在“IP地址”中填写“192.168.0.1”,在“子网掩码”中填写“...

平湖市13976799825: 怎么在阿里云服务器里使用nodejs环境 -
濯冠妈咪: 如果买的是一个云服务器,可以远程自己部署环境的,自己安装node环境,如果是虚拟空间.需要买node环境的空间

平湖市13976799825: SQL2014连不上本地服务器 -
濯冠妈咪: 这种故障往往是因为你在安装SQL Server时改变了默认的实例名,或者在对系统进行优化时禁止连接管道,也有可能因为你禁止了“服务器网络实用工具”中的命名管道.解决方案:在开始-运行中键入services.msc回车,然后看看MSSQLSERVER后面是什么,比如MSSQL$PC17,如果后面带有$实例名,在连接时,格式如下:127.0.0.1\实例名.如果是优化所致,那就叫给你优化系统的人,因为他太聪明啦!如果是第三种情况,请打开开始-程序-Microsoft SQL Server-服务器网络实用工具-把管道启用.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网