全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

nodejs基础应用

一、第一个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 


相关文章: ,巨量百应是干嘛的?  潍坊网站制作公司有哪些,潍坊哪家招聘网站好?  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  如何在云指建站中生成FTP站点?  浅析上传头像示例及其注意事项  如何快速搭建支持数据库操作的智能建站平台?  代刷网站制作软件,别人代刷火车票靠谱吗?  如何构建满足综合性能需求的优质建站方案?  如何在服务器上配置二级域名建站?  微信小程序制作网站有哪些,微信小程序需要做网站吗?  独立制作一个网站多少钱,建立网站需要花多少钱?  广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?  建站主机功能解析:服务器选择与快速搭建指南  商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?  建站之星好吗?新手能否轻松上手建站?  ,有什么在线背英语单词效率比较高的网站?  MySQL查询结果复制到新表的方法(更新、插入)  网站制作难吗安全吗,做一个网站需要多久时间?  制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?  非常酷的网站设计制作软件,酷培ai教育官方网站?  宝塔建站教程:一键部署配置流程与SEO优化实战指南  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  宝盒自助建站智能生成技巧:SEO优化与关键词设置指南  网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?  电商平台网站制作流程,电商网站如何制作?  网站企业制作流程,用什么语言做企业网站比较好?  免费制作海报的网站,哪位做平面的朋友告诉我用什么软件做海报比较好?ps还是cd还是ai这几个软件我都会些我是做网页的?  如何选择CMS系统实现快速建站与SEO优化?  建站之星安装失败:服务器环境不兼容?  建站主机系统SEO优化与智能配置核心关键词操作指南  英语简历制作免费网站推荐,如何将简历翻译成英文?  C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换  如何在Golang中指定模块版本_使用go.mod控制版本号  深圳网站制作的公司有哪些,dido官方网站?  如何正确下载安装西数主机建站助手?  jQuery 常见小例汇总  内网网站制作软件,内网的网站如何发布到外网?  企业网站制作公司网页,推荐几家专业的天津网站制作公司?  如何用低价快速搭建高质量网站?  建站之星如何保障用户数据免受黑客入侵?  清除minerd进程的简单方法  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  建站三合一如何选?哪家性价比更高?  如何在西部数码注册域名并快速搭建网站?  免费制作小说封面的网站有哪些,怎么接网站批量的封面单?  如何快速搭建自助建站会员专属系统?  桂林网站制作公司有哪些,桂林马拉松怎么报名?  企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?  如何通过西部数码建站助手快速创建专业网站?  建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。