本文目录一览:
- 1、如何用node.js写一个比较复杂的web服务器
- 2、如何搭建nodejs服务器环境?
- 3、如何在node.js搭建服务器
- 4、windows node.js怎么搭建服务器
- 5、ionic+angularjs开发app 服务器怎么选择怎么设置
- 6、如何用express nodejs 创建web服务器
如何用node.js写一个比较复杂的web服务器
您 高兴您解答:
web服务器包括三块app.js程序入口负责响应url请求;route.js路由用发处理复杂业务逻辑;system.js配置文件用配置服务器参数host、port等
首先看app.js引用模块http处理url请求url用解析请求参数路径path用匹配路径扩展名o(╯□╰)ofs用读取本静态文件剩两模块面详解
接式创建服务器处理请求请求致两类类静态文件xxx.html、xxx.js等等另类进行业务处理见增删查改操作部操作交给路由处理用简单判断逻辑:通缀名缀名system.js配置
读取本文件候要注意点缓存客户端发重复请求服务器需要判断文件自请求否发修改未修改返304加快浏览器端响应速度判断式通判断请求headerif-modified-since间本文件修改间否致致则返304否则重置该间第张图代码第二张图通chrome调试工具看请求部间
需要进行业务处理则交给路由处理首先路由引入具体业务逻辑模块通解析具体路径名执行具体业务逻辑注意:由于node.js并发特性记传入调函数获相应处理结
望采纳 谢谢
如何搭建nodejs服务器环境?
1、node_modules只是放一些依赖包,具体数据库文件当然是放在mysql目录下了。
2、要在不开编辑器前提下,使系统可访问,你只要在控制台中定位到你系统的目录后,使用node命令来启动即可
如何在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("h1404 Not Found/h1");
}
});
}).listen(8085, "127.0.0.5"); // 服务器端口
console.log("server running at ");
启动
当node安装完成及上述server.js文件也新建好之后。将其与你要访问的文件夹放在一起,可以放同层或者直接下层。比如,如果你要访问d:\test\debug文件夹。
你可以先将当前文件放入同层或者直接下,然后输入如下命令启动web服务:
先打开`cmd`,进入server文件所在目录,比如是`test`目录;
然后输入:`node server debug`(同层), 或者`node server`(子层),
此时会提示`server running at `, 表示启动服务成功;
最后打开浏览器,进入:`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表示创建的服务监听,一旦访问了此端口,将进入此前的匿名函数回调中,将资源返回给客户端。
windows node.js怎么搭建服务器
这个web服务器包括三块,app.js是程序入口,负责响应url请求;route.js是路由,用来分发处理复杂的业务逻辑;system.js是配置文件,用来配置服务器参数,如host、port等
首先来看app.js,引用模块,http处理url请求,url用来解析请求参数和路径,path只是用来匹配路径的扩展名o(╯□╰)o,fs用来读取本地静态文件,剩下两个模块后面详解。
接下来正式创建服务器处理请求,请求大致分两类,一类是静态文件,如xxx.html、xxx.js等等,另一类是进行业务处理,如常见的增删查改操作,这一部分操作交给路由处理,这里用了一个简单的判断逻辑:通过后缀名,后缀名在system.js中配置。
读取本地文件的时候要注意一点,那就是缓存。如果客户端发出重复请求,服务器需要判断文件自上次请求后是否发生了修改,如果未修改返回304,这样可以加快浏览器端的响应速度。这里的判断方式是通过判断请求的header的if-modified-since时间和本地文件修改时间是否一致,如果一致则返回304,否则重置该时间,第一张图是代码,第二张图是通过chrome调试工具看到的请求头部时间。
如果需要进行业务处理,则交给路由处理了。首先路由引入具体的业务逻辑模块,然后通过解析具体的路径名来执行具体的业务逻辑,这里注意的是:由于node.js的并发特性,记得传入回调函数来获得相应的处理结果。
ionic+angularjs开发app 服务器怎么选择怎么设置
1. 用ionic和ng(angular)不需要服务器 电脑能上网就行(本回复只计入android )
2.你需要安装node环境(建议用4.2.6版本) 贴上网址:Node.js 还有java的 安装C++ 环境,一般电脑都装有.
3.安装npm ,npm (cmd命令行 npm -v出版本号代表安装成功 或者 npm version)
4.通过cmd命令行依次安装 npm install ionic cordova (记得命令行cd切换到你的项目文件夹中再执行命令 ,不然你找不到安装的东西)
5.创建项目模板 start myApp sidemenu/ tabs/blank (列举了三种其中tabs比较常用)
6.生成的www文件中用index修改内容和路由,然后添加项目平台 ionic platform add android
7.打包 ionic build android 可以在platforms -android-build -outputs-apk 就成功了
如何用express nodejs 创建web服务器
1、打开Dreamweaver,按照图中标示出来的地方点击,打开站点管理界面。
如果原来没有站点,这里会直接显示管理站点,直接点击就行。
2、在弹出的管理站点界面,点击新建按钮,进入站点配置界面
3、在站点配置界面,输入站点的名称,这里是方便自己本地管理的,在站点文件夹下选择本地的网站文件夹。
4、选择左侧服务器选项卡,点击选项卡下方的“+”号,弹出服务器配置界面。
5、在服务器配置界面,输入服务器名称,管理用的,然后在链接方法上选择“本地/网络”
6、输入服务器文件夹,这里选择和第三步的站点路径一样。web url选项这里配置的是网站文件夹名/,配置完成保存即可。
7、打开浏览器输入网站文件夹名/,这时就能看到自己网站的首页了,如果没有首页,自己建一个txt文档,随便输入几个字就行,然后另存为index.html。如果能正常打开页面,说明站点配置成功
注:如果是动态网站,需要提前配置好运行环境