一、第一个nodejs应用

n1_hello.js
console.log('hello word!');
在命令行cmd中执行该文件(在该文件处打开命令行):
node n1_hello.js
在命令行cmd返回结果:
hello word!
二、nodejs基本格式
//步骤一:引入require模块,require指令载入http模块
var http = require('http');
//步骤二:创建服务器
http.createServer(function (request, response) {
// 发送 HTTP 头部
// HTTP 状态值: 200 : OK
// 内容类型: text/html
response.writeHead(200, {'Content-Type': 'text/html;chaset=utf-8;'});
//步骤三:接受请求与响应请求
if(request.url!=='/favicon.ico'){
......
// 发送响应数据
response.end('');//必须有,没有则没有协议尾
}
}).listen(8000);
// 终端打印如下信息
console.log('Server running at http://127.0.0.1:8000/');
三、nodejs调用函数
-----------------调用本地函数-----------------------------
var http = require('http');
http.createServer(function (request, response) {
response.writeHead(200, {'Content-Type': 'text/html;chaset=utf-8;'});
if(request.url!=='/favicon.ico'){
fun1(response);
// 发送响应数据
response.end('');
}
}).listen(8000);
// 终端打印如下信息
console.log('Server running at http://127.0.0.1:8000/');
function fun1(res){
console.log('fun1');
res.write('hello,我是fun1');
}
-----------------调用外部函数-----------------------------
注意:外部函数必须写在module.exports中,exports 是模块公开的接口
------------(1)仅调用一个函数-----------
主程序中:
var http = require('http');
var otherfun = require("./models/otherfuns.js");//调用外部页面的fun2
http.createServer(function (request, response) {
response.writeHead(200, {'Content-Type': 'text/html;chaset=utf-8;'});
if(request.url!=='/favicon.ico'){
otherfun(response);//支持一个函数时
response.end('');
}
}).listen(8000);
// 终端打印如下信息
console.log('Server running at http://127.0.0.1:8000/');
otherfuns.js中
function fun2(res){
console.log('fun2');
res.write('你好!,我是fun2');
}
module.exports = fun2;//只支持一个函数
------------(2)调用多个函数-----------
主程序中:
var http = require('http');
var otherfun = require("./models/otherfuns.js");//调用写函数的外部页面otherfuns.js
http.createServer(function (request, response) {
response.writeHead(200, {'Content-Type': 'text/html;chaset=utf-8;'});
if(request.url!=='/favicon.ico'){
//todo 以对象.方法名调用
otherfun.fun2(response);
otherfun.fun3(response);
//todo 以字符串调用对应函数(结果同上)
//otherfun['fun2'](response);
//otherfun['fun3'](response);
response.end('');
}
}).listen(8000);
// 终端打印如下信息
console.log('Server running at http://127.0.0.1:8000/');
}
otherfuns.js中
module.exports={
fun2:function(res){//匿名函数
console.log('fun2');
res.write('你好!,我是fun2');//在页面中输出
},
fun3:function(res){
console.log('fun3');
res.write('你好!,我是fun3');
},
......
}
四、nodejs路由初步
主程序n4_rout.js:
var http = require('http');
//引入url模块
var url = require('url');
http.createServer(function (request, response) {
response.writeHead(200, {'Content-Type': 'text/html;chaset=utf-8;'});
if(request.url!=='/favicon.ico'){
var pathname = url.parse(request.url).pathname;
pathname=pathname.replace(/\//,'');//替换掉前面的/
console.log(pathname);
response.end('');
}
}).listen(8000);
// 终端打印如下信息
console.log('Server running at http://127.0.0.1:8000/');
在命令行cmd中执行该文件,在访问:http://localhost:8000/,在此输入路由地址,如下图,并观察命令行。
五、nodejs读取文件
主程序:
var http = require('http');
var optfile=require('./models/optfile');//导入文件
http.createServer(function (request, response) {
// 发送 HTTP 头部
// HTTP 状态值: 200 : OK
// 内容类型: text/html
response.writeHead(200, {'Content-Type': 'text/html;chaset=utf-8;'});
if(request.url!=='/favicon.ico'){//清除第2次访问
optfile.readfileSync('./views/login.html');//同步调用读取文件readfileSync()方法
//optfile.readfile('./views/login.html',response);//异步步调用读取文件readfile()方法
response.end('ok!!!!!');//todo 不写没有协议尾
console.log('主程序执行完毕!');
}
}).listen(8000);
// 终端打印如下信息
console.log('Server running at http://127.0.0.1:8000/');
optfile.js中:
var fs=require('fs');//Node 导入文件系统模块(fs)语法 导入fs操作文件的类
module.exports={
readfileSync:function(path){
// 同步读取
var data = fs.readFileSync(path,'utf-8');//以中文读取同步文件路径path
console.log("同步方法执行完毕。");
},
readfile:function(path){
// 异步读取
fs.readFile(path,function (err, data) {
if (err) {
console.error(err);
}else{
console.log("异步读取: " + data.toString());
}
});
console.log("异步方法执行完毕。");
},
}
结果:命令行cmd中
(1)同步读取文件时:
(2)异步读取文件时:(常用)
网页中:均为:
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!
# nodejs
# nodejs基础知识
# NodeJS遍历文件生产文件列表功能示例
# Linux下Nodejs安装步骤(完整详细)
# nodeJS删除文件方法示例
# nodejs连接mongodb数据库实现增删改查
# Nodejs 搭建简单的Web服务器详解及实例
# nodejs微信公众号支付开发
# Nodejs抓取html页面内容(推荐)
# nodejs如何获取时间戳与时间差
# NodeJS与HTML5相结合实现拖拽多个文件上传到服务器的实现方法
# Nodejs全局安装和本地安装的不同之处
# Nodejs如何搭建Web服务器
# 主程序
# 我是
# 命令行
# 该文件
# 你好
# 一个函数
# 第一个
# 多个
# 在此
# 均为
# 写在
# 文件系统
# 如下图
# 不写
# response
# favicon
# url
# request
# ico
# text
相关文章:
番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?
如何快速生成橙子建站落地页链接?
高配服务器限时抢购:企业级配置与回收服务一站式优惠方案
建站主机解析:虚拟主机配置与服务器选择指南
建站主机核心功能解析:服务器选择与网站搭建流程指南
济南企业网站制作公司,济南社保单位网上缴费步骤?
如何通过WDCP绑定主域名及创建子域名站点?
免费视频制作网站,更新又快又好的免费电影网站?
如何快速生成专业多端适配建站电话?
已有域名如何快速搭建专属网站?
网站制作公司排行榜,抖音怎样做个人官方网站
名字制作网站免费,所有小说网站的名字?
网站制作话术技巧,网站推广做的好怎么话术?
非常酷的网站设计制作软件,酷培ai教育官方网站?
h5在线制作网站电脑版下载,h5网页制作软件?
如何确认建站备案号应放置的具体位置?
如何注册花生壳免费域名并搭建个人网站?
怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?
如何零基础在云服务器搭建WordPress站点?
如何在云主机上快速搭建多站点网站?
网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?
制作农业网站的软件,比较好的农业网站推荐一下?
网站制作的步骤包括,正确网址格式怎么写?
高性能网站服务器部署指南:稳定运行与安全配置优化方案
宝塔建站无法访问?如何排查配置与端口问题?
手机网站制作与建设方案,手机网站如何建设?
,巨量百应是干嘛的?
如何快速搭建支持数据库操作的智能建站平台?
网站制作难吗安全吗,做一个网站需要多久时间?
胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?
重庆网站制作公司哪家好,重庆中考招生办官方网站?
湖州网站制作公司有哪些,浙江中蓝新能源公司官网?
建站之星如何快速更换网站模板?
如何在建站之星绑定自定义域名?
北京网站制作网页,网站升级改版需要多久?
制作网站的基本流程,设计网站的软件是什么?
香港服务器网站生成指南:免费资源整合与高速稳定配置方案
香港服务器部署网站为何提示未备案?
如何选择高效可靠的多用户建站源码资源?
微信推文制作网站有哪些,怎么做微信推文,急?
英语简历制作免费网站推荐,如何将简历翻译成英文?
详解jQuery停止动画——stop()方法的使用
C#怎么创建控制台应用 C# Console App项目创建方法
Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递
网页设计与网站制作内容,怎样注册网站?
建站之星导航如何优化提升用户体验?
免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?
哈尔滨网站建设策划,哈尔滨电工证查询网站?
c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】
如何快速配置高效服务器建站软件?
*请认真填写需求信息,我们会在24小时内与您取得联系。