如何用用命令行开启nodejs搭建web服务器
首先,需要安装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 已经逐渐过时。
0条评论