如何用用命令行开启nodejs搭建web服务器

如何用用命令行开启nodejs搭建web服务器,第1张

首先,需要安装nodejs,这个可以去官网下载,目前我本地安装的v012版本。

安装完成后可以通过命令行测试安装是否成功,输入:node -v,应该会显示当前安装node版本号。

本文中用到的模块,都是nodejs核心模块,不需要从外部下载,如果有需要,可以使用以下命令安装:npm install xxx。

开始

下一步,新建js文件,可以命名为serverjs,代码如下:

var http = require('http');

var url = require('url');

var path = require('path');

var fs = require('fs');

var dir, arg = processargv[2] || ''; // 命令行第三个参数,用来接收目录,可为空,相对当前serverjs文件的目录名称

// 比如使用命令 node server debug,意思就是debug文件夹与serverjs文件同级

// 且你想以debug文件夹启动web服务

httpcreateServer(function (req, res) {

var pathname = __dirname + urlparse(requrl)pathname;

dir = dir dir : pathname; // 记住dir(目录)

pathname = dir pathnamereplace(dir, dir + arg + '/') : pathname; // 替换文件静态路径

if (pathextname(pathname) == "") {

pathname += "/";

}

if (pathnamecharAt(pathnamelength - 1) == "/") {

pathname += "indexhtml"; // 入口文件,此处默认indexhtml

}

fsexists(pathname, function (exists) {

if (exists) {

switch (pathextname(pathname)) {

case "html":

reswriteHead(200, {"Content-Type": "text/html"});

break;

case "js":

reswriteHead(200, {"Content-Type": "text/javascript"});

break;

case "css":

reswriteHead(200, {"Content-Type": "text/css"});

break;

case "gif":

reswriteHead(200, {"Content-Type": "image/gif"});

break;

case "jpg":

reswriteHead(200, {"Content-Type": "image/jpeg"});

break;

case "png":

reswriteHead(200, {"Content-Type": "image/png"});

break;

default:

reswriteHead(200, {"Content-Type": "application/octet-stream"});

}

// res可以自己添加信息来简单交互 比如可以修改点header信息 或者修改返回的资源数据

fsreadFile(pathname, function (err, data) {

resend(data);

});

}

else {

reswriteHead(404, {"Content-Type": "text/html"});

resend("<h1>404 Not Found</h1>");

}

});

})listen(8085, "127005"); // 服务器端口

consolelog("server running at http://127005:8085/");

启动

当node安装完成及上述serverjs文件也新建好之后。将其与你要访问的文件夹放在一起,可以放同层或者直接下层。比如,如果你要访问d:\test\debug文件夹。

你可以先将当前文件放入同层或者直接下,然后输入如下命令启动web服务:

先打开`cmd`,进入server文件所在目录,比如是`test`目录;

然后输入:`node server debug`(同层), 或者`node server`(子层),

此时会提示`server running at http://127005:8085/`, 表示启动服务成功;

最后打开浏览器,进入:`127005:8085`,即可访问此资源。

默认情况下,VSNET是调试NET程序的,但VSNET IDE也能编写ASP程序,但要调试ASP程序,则要进行一定的设置才能进行。

VSNET IDE不提供ASP项目,ASP程序只可作为文件的方式建立,所以,无法直接建立ASP项目进行编辑调试。但可通过以下方式来实现:

1、新建一个空白解决方案,并保存;

2、建立一个虚拟目录,并在当前解决方案下新建一个VB空WEB项目;

3、选择[新建]-[文件],在类别中选择[脚本],选择Active Server Page项,建立一个ASP页面,并保存到解决方案目录下;

4、选择WEB项目,右键选择添加现有项,选择上步建立的ASP文件;这时ASP文件就出现在解决方案资源管理器中了。但这时只能“开始执行(不调试)”,如果直接按F5启动,则会提示以下错误:

试图运行项目时:无法在Web服务器上启动调试。未将项目配置为进行调试。

有关更多信息,请单击"帮助"。

5、在解决方案资源管理器中选择VB WEB项目,右击选择属性。选择[配置属性]-[调试],在启用一栏,去掉ASPNET调试(D)的选框,并选中ASP调试(B)。

6、经过以上设置便可达到利用VSNET编辑调试ASP程序的目的,经测试,可以设置断点。

在我所遇到的无法调试的情况下,一般用下面的方法可以解决:

1:确认在“配置属性”中的“启用ASPNET调试"为"True"

2:确认你的"webconfig"中的"debug=true"

3:若你安装过wind2000 SP4后,则要在命令行执行"regsvr32 i aspnet_isapdll"

4:在IIS里查看站点信息,选中"目录安全性",里面有"匿名访问和身份验证控制",再点击"编辑",确认"集成Windows身份验证"选项被选中

5:在IE选项->"安全设置"->"自定义级别"里有"用户验",确认选中"自动使用当前用户名和密码登录"

6:运行C:\WINNT\MicrosoftNET\Framework\v103705\aspnet_regiisexe -i

7:控制面板--管理工具--计算机管理--本地用户和组--用户,双击ASPNET用户,为其隶属于添加Administrators用户

以上操作最管用的就是第5步和第7步。

如果出现下面的错误信息:

“无法在WEB服务器上启动调试,未将项目配置为进行调试”,

一般估计是把项目直接拷过来打开,要重新配置一下IIS

控制面板-〉internet服务管理器-〉默认的web站点-〉你的项目目录-〉属性-〉应用程序设置-〉应用程序名-〉“创建”

1、首先让需要自动运行的类继承javaxservlethttpHttpServlet

2、把需要自动运行的类中写一个init方法。(servlet应用程序启动的入口就是init方法)

public void init(){

            Systemoutprintln("这样在web容器启动的时候,就会执行这句话了!");

}

3、在webxml中新建一个servlet,如下:

  <servlet>

   <servlet-name>GenerateData</servlet-name>

   <servlet-class>comyqjavaSCADAbusinessimplGenerateData</servlet-class>

   <load-on-startup>1</load-on-startup>

  </servlet>

4、启动的web服务器,tomcat,weblogic,jboss,就会自动运行类中的init方法了。

1写服务文件webservice:如nginxservice、redisservice、supervisordservice

2文件保存在目录下:以754的权限。目录路径:/usr/lib/systemd/system

3设置开机自启动(任意目录下执行)。如果执行启动命令报错,则执行:systemctl daemon-reload

4启动

5停止/重启

6取消开机启动

首先,需要安装nodejs,这个可以去官网下载,目前我本地安装的v012版本。

安装完成后可以通过命令行测试安装是否成功,输入:node -v,应该会显示当前安装node版本号。

本文中用到的模块,都是nodejs核心模块,不需要从外部下载,如果有需要,可以使用以下命令安装:npm install xxx。

开始

下一步,新建js文件,可以命名为serverjs,代码如下:

var http = require('http');

var url = require('url');

var path = require('path');

var fs = require('fs');

var dir, arg = processargv[2] || ''; // 命令行第三个参数,用来接收目录,可为空,相对当前serverjs文件的目录名称

// 比如使用命令 node server debug,意思就是debug文件夹与serverjs文件同级

// 且你想以debug文件夹启动web服务

httpcreateServer(function (req, res) {

var pathname = __dirname + urlparse(requrl)pathname;

[linux运维] 1、下载最新nodejs二进制源码安装包(29MB),V821更新于2017年7月20日 

wget -c https://nodejsorg/dist/v821//node-v821targz

wget是一个Linux下载文件的工具,centos自带。

wget -c 是断点续传下载方式,后面的URL就是提供下载文件的地址

默认获取的文件地址在/root目录下,命令pwd显示当前目录

  2、安装必要的编译软件 吖米yum install gcc gcc-c++ yum = Yellow dog Updater, Modified。改良黄狗更新器,centos自带智能包管理器。 中途询问,输入y:在线下载安装 d:只下载不安装 N:不下载不安装

Is this ok [y/d/N] :y

  3、解压源码tar -zxvf node-v821targz当前目录/root/就会多一个node-v821的文件夹-z:透过gzip的支持进行压缩/解压缩:此时文件名最好为targz-x:解压缩的功能-v:在压缩/解压缩的过程中,将正在处理文件名显示出来

f filename:-f后面要立刻接被处理的文件名

  4、编译node源码包 1)进入到node源码包解压目录 cd node-v821指定NodeJS安装位置/configure --prefix=/usr/local/node 不指定prefix,则可执行文件默认放在/usr /local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc。其它的资源文件放在/usr /local/share。你要卸载这个程序,要么在原来的make目录下用一次make uninstall(前提是make文件指定过uninstall),要么去上述目录里面把相关的文件一个个手工删掉。 执行安装文件,足足等了40多分钟

make && make install

  4、添加环境变量  > 创建并打开新文件 不存在nodesh文件 [root@localhost node-v813]# vim /etc/profiled/nodesh > 输入node安装位置的bin目录所在位置 export PATH=$PATH:/usr/local/node/binESC 输入:wq 提示: 命令输入错了vim-bash: rt: command not found-bash: vim: command not found[解决]i 那么如何安装 vim 呢输入rpm -qa|grep vim 命令, 如果 vim 已经正确安装,会返回下面的三行代码:root@server1 [~]# rpm -qa|grep vimvim-enhanced-70109-7el5vim-minimal-70109-7el5vim-common-70109-7el5 如果少了其中的某一条,比如 vim-enhanced 的,就用命令 yum -y install vim-enhanced 来安装:yum -y install vim-enhanced 如果上面的三条一条都没有返回, 可以直接用 yum -y install vim 命令yum -y install vim  使用su root source /etc/profiled/nodesh = /etc/profiled/nodesh [不间断运行nodejs服务]https://yqaliyuncom/ziliao/3411 npm install forever -g forever start appjs

计算机右键管理

开始部署步骤一:

双击IIS管理器,双击DESKTOP,可以看到网站。

步骤二:

右键点击网站—>添加网站—>给网站取名字 + 选择你的webservice的文件夹路径 + 设置IP地址 —>确认 (注意webservice的文件夹里面webconfig文件要删掉)

步骤三:

左键点击已经建好的网站名,点击编辑权限—>共享—>共享按钮—>选择everyone 编辑权限读写

步骤四:双击主页的ASP,启用父路径true

步骤五:主页双击默认文档,把你的webservice里面的文件Serviceasmx添加进去

最后点击回到主页,点击最右侧的浏览网站:蓝色的IP地址,如果进入的页面没有报错,说明webservice发布成功!

这个问题可能不是很难,只是遇到人太少吧。。

我不知道为什么,你下载我的shell32dll放进system32文件夹下。把原来的想办法替换掉。然后重启机器再运行看看。

http://wwwrayfilecom/files/2951d1a8-624e-11de-8b13-0014221b798a/

出这种问题是我的话不会解决就直接重装了。哈哈

所以我说让你想办法覆盖。。办法绝对有,比如右键你的shell32dll属性,在安全里把它的权限提上来,然后对它改名,再把shell32dll复制进去。

在 Windows 7 上调试 ASPNET 应用程序时出现无法在 WEB 服务器上启动调试的问题,通常有一些常见的解决方法。以下是一些建议:

确保IIS(Internet Information Services)已安装:在 Windows 7 上调试 ASPNET 应用程序之前,请确保已安装 IIS。你可以通过控制面板的“程序和功能”或 Windows 功能中启用它。确保选择了“Internet Information Services”以及其相关功能。

启用NET Framework:确保已启用正确版本的 NET Framework。在 IIS 管理器中,选择你的应用程序池,确保它与正确版本的 NET Framework 关联。

检查Webconfig 文件:确保你的应用程序的 Webconfig 文件没有错误。有时候,Webconfig 中的配置问题会导致无法启动调试。

设置应用程序池:在 IIS 管理器中,检查你的应用程序池设置。确保它是按照你的应用程序的要求进行配置的。

重新启动IIS服务:有时候,重启 IIS 服务可以解决一些问题。在命令提示符中输入以下命令来重新启动 IIS 服务:

Copy code

iisreset

检查端口冲突:确保你的 ASPNET 应用程序所使用的端口没有被其他应用程序占用。如果有端口冲突,可以考虑更改端口号。

检查防火墙和安全软件:有时,防火墙或安全软件可能会阻止调试器与服务器之间的通信。确保你的防火墙或安全软件允许调试器与服务器之间的通信。

查看事件日志:查看 Windows 事件日志,寻找与问题相关的错误消息或事件记录。这可能会提供有关问题的更多信息。

重新创建虚拟目录:如果问题仍然存在,尝试删除现有的虚拟目录,然后重新创建它。有时候虚拟目录配置可能会损坏。

如果尝试了以上方法仍然无法解决问题,建议查看详细的错误消息以及在互联网上搜索类似的问题,以获取更多的帮助和解决方案。如果问题持续存在,可能需要考虑升级到较新版本的 Windows 和 Visual Studio,因为 Windows 7 已经逐渐过时。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 如何用用命令行开启nodejs搭建web服务器

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情