nodejs启动web服务器(使用NODE.JS创建一个WEBSERVER服务器的步骤)
类别:编程学习 浏览量:1807
时间:2021-10-23 10:02:55 nodejs启动web服务器
使用NODE.JS创建一个WEBSERVER服务器的步骤目录
- 什么是 nodejs
- 安装nodejs
- 如何使用node创建hello world?
- 如何使用nodejs读写文件
- 使用nodejs创建web服务器
- 如何根据不同的请求路径返回不同数据
- 将数据响应到前端
Node.js发布于2009年5月,由Ryan Dahl开发,是一个基于Chrome V8引擎的JavaScript运行环境,使用了一个事件驱动、非阻塞式I/O模型, 让JavaScript 运行在服务端的开发平台,它让JavaScript成为与PHP、Python、Perl、Ruby等服务端语言平起平坐的脚本语言。
Node.js对一些特殊用例进行优化,提供替代的API,使得V8在非浏览器环境下运行得更好,V8引擎执行Javascript的速度非常快,性能非常好,基于Chrome JavaScript运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用
nodejs官站
检查是否安装成功
$ node -v v14.16.1
1.编写javascript脚本文件
var foo = 'hello world' console.log(foo)
2、运行文件
$ node filename
注:文件不能使用node命名,最好也不要使用中文
如何使用nodejs读写文件// 1、使用 requrie 加载 fs 核心使用模块 var file = require('fs') // 2、读取文件 file.readFile('hello.txt', function(error, data){ // 文件默认存储二进制 需要 toString if(error != null){ console.log('file dons not exits or read fail') return } console.log(data.toString()) }) // 3、写文件 // 文件路径 文件内容 回调函数 file.writeFile('hello.txt', 'hello world' , function(error, data){ if(error != null){ console.log('write fail') return } console.log('write success') })
// 1、使用 requrie 加载 http 核心使用模块 var http = require('http') // 2、http.createServer 创建服务器实例 var server = http.createServer() // 3、创建请求响应 server.on('request', function(request, response){ console.log('正在请求接口...') response.write('Hello World') // 必须 end 方法结束 response.end() }) // 4、绑定端口号 启动服务器 server.listen(8090, function(){ console.log('Server running at http://127.0.0.1:8090/') })
var http = require('http') var server = http.createServer(); server.on('request', function(request, response){ // 获取请求路径 var url = request.url // 根据请求路径返回不同的信息 if (url == '/') { response.end('index page') } else if (url == '/login') { response.end('login page') } else { response.end('404 page') } }) server.listen('8081', function(){ console.log('Server running at http://127.0.0.1:8081/'); })
响应(返回)的内容只能是 二进制数据或者是字符串
[ { "name": "Iphone 12", "price": 6799 }, { "name": "MacBook Air M1", "price": 7999 } ]
如果想将数据返回到页面上,只能将json数据组装成字符串
if (url == '/products') { var products = [ { name : 'Iphone 12', price : 6799 }, { name : 'MacBook Air M1', price : 7999 } ] response.end(JSON.stringify(products)) }
以上就是使用NODE.JS创建一个WEBSERVER的步骤的详细内容,更多关于Node.js创建WEBSERVER的资料请关注开心学习网其它相关文章!
您可能感兴趣
- node.js express 上线(node+express实现分页效果)
- nodejs请求页面(node.js+postman实现模拟HTTP服务器与客户端交互)
- nodejs子进程调试(Node.js实现断点续传)
- nodejs登录案例(利用Node.js创建一个密码生成器的全步骤)
- node.js缓存区(如何利用node实现静态文件缓存详解)
- nodejs 内部模块代码(详解Node.js如何处理ES6模块)
- nodejs的广播机制(node.js如何自定义实现一个EventEmitter)
- nodejs爬虫(node.js做一个简单的爬虫案例教程)
- nodejs启动web服务器(使用NODE.JS创建一个WEBSERVER服务器的步骤)
- node.js怎么使用import(Node.js断点续传的实现)
- nodejs实现websocket服务端(Node.js+express+socket实现在线实时多人聊天室)
- nodejs游戏服务端框架(如何写Node.JS版本小游戏)
- nodejs部署上传文件(node.js使用express-fileupload中间件实现文件上传)
- 庆八一,重读经典红色语录,感悟互联网发展硬道理(重读经典红色语录)
- TVB新剧《黯夜守护者》将播,陈展鹏陈炜首次合作探讨人性(TVB新剧黯夜守护者将播)
- 新晋小花被称女版吴卓羲 将取代滕丽名成为TVB新一代御用女警(新晋小花被称女版吴卓羲)
- 艺人吴卓羲10年警察生涯,演足10年阿Sir,系咩玩法(艺人吴卓羲10年警察生涯)
- 菲律宾潜水(菲律宾潜水价格)
- 泰国人妖(变性手术生殖器要割掉吗)
热门推荐
- iframe怎么设置域名(iframe与window.onload如何使用详解)
- laravel 数据库实现原理(laravel 数据迁移与 Eloquent ORM的实现方法)
- dockerfile映射目录(Dockerfile中ENTRYPOINT 和 CMD的区别说明)
- mysql获取当前日期时间(MySQL DATEDIFF函数获取两个日期的时间间隔的方法)
- pandasjson格式(对pandas处理json数据的方法详解)
- SQL中的CONVERT()函数
- sql如何把现有字段设为notnull(在SQL中该如何处理NULL值)
- python微信支付接口(Python提取支付宝和微信支付二维码的示例代码)
- php运行机制与原理(PHP进阶学习之类的自动加载机制原理分析)
- 云主机免费推荐吗(云主机可以永久免费吗?)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9