返回顶部
首页 > 资讯 > 前端开发 > node.js >nodejs基础应用
  • 705
分享到

nodejs基础应用

基础nodejs 2022-06-04 17:06:26 705人浏览 八月长安
摘要

一、第一个nodejs应用 n1_hello.js console.log('hello Word!'); 在命令行cmd中执行该文件(在该文件处打开命令行): node n1_hello.js 在命令行c

一、第一个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)异步读取文件时:(常用)

查看图片

网页中:均为:

查看图片

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持编程网!

--结束END--

本文标题: nodejs基础应用

本文链接: https://lsjlt.com/news/12836.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • nodejs基础应用
    一、第一个nodejs应用 n1_hello.js console.log('hello word!'); 在命令行cmd中执行该文件(在该文件处打开命令行): node n1_hello.js 在命令行c...
    99+
    2022-06-04
    基础 nodejs
  • NodeJS创建基础应用并应用模板引擎
    本次的目的是搭建一个最基础的可以实现功能的NodeJS服务器,能够体现出NodeJS的工作流程以及开发的基本框架。 需求:已经安装了nodejs以及express。 一、构建基础的NodeJS服务器(exp...
    99+
    2022-06-04
    模板 引擎 基础
  • nodejs基础知识
    什么是nodejs? node.js是基于Chrome javaScript运行时建立的平台,用于方便地搭建响应速度快、易于扩展的网络应用。(但nodejs不是javascript应用,nodejs...
    99+
    2022-06-04
    基础知识 nodejs
  • nodejs基础知识总结
    这篇文章主要讲解了“nodejs基础知识总结”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“nodejs基础知识总结”吧!什么是nodejsnode.js是基...
    99+
    2024-04-02
  • 基于 Docker 开发 NodeJS 应用
    有关这个 Node 应用 此应用包含一个 package.json, server.js 以及一个 .gitignore 文件, 它们简单到可以信手拈来. .gitignore node_modules...
    99+
    2022-06-04
    Docker NodeJS
  • Mariadb的基础应用
    Mariadb概述:    MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了M...
    99+
    2024-04-02
  • AndroidContentProvider基础应用详解
    目录一、适用场景二、概念介绍1、ContentProvider简介2、Uri类简介三、使用步骤1、首先创建一个继承自ContentProvider的类,并实现其6个方法:2、在Man...
    99+
    2024-04-02
  • AndroidWebView基础应用详解
    目录一、WebView的基础配置二、WebView支持播放音乐三、WebView支持视频播放四、WebChromeClient五、WebViewClient1、重定向问题2、实现预加...
    99+
    2024-04-02
  • Oracle SQL语言应用基础
    数据操纵 主要是对表或视图进行插入(insert),修改(update),删除(delete)操作. 分组统计查询 使用聚合函数需要注意的事项: 1.count(*)统计所有的记录数,cou...
    99+
    2024-04-02
  • shell的基础应用有哪些
    今天就跟大家聊聊有关shell的基础应用有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一丶什么是shellShell是在linux你忽然与用户之间的解释器程序,通常指的是bas...
    99+
    2023-06-05
  • Spring BOOT AOP基础应用教程
    目录面试课题 Spring boot AOPSpring boot 动态代理AOP 切面基本知识自定义注解自定义注解如何在AOP引用面试课题 Spring boot AOP Spri...
    99+
    2024-04-02
  • nodejs基础之多进程的示例分析
    小编给大家分享一下nodejs基础之多进程的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体如下:Node.js 多进...
    99+
    2024-04-02
  • Python基础-Python基础使用
    上篇文章 Python基础-初识Python 我们已经知道了什么是Python,Python的用处、和Python的解释器、Python的安装,这篇文章,我们主要讲Python的使用入门本文防盗链:http://python789.blog...
    99+
    2023-01-31
    基础 Python
  • Android移动应用开发基础2003291340
    第一部分 1、单选题: 在下列选项中, 关于DDMS中Emulator Control功能的说法错误的是( )。 选项: A:模拟发送短信...
    99+
    2022-06-06
    应用开发 Android
  • Android移动应用开发基础2003291341
    第一部分 1、单选题: 在下列选项中, 关于DDMS中Emulator Control功能的说法错误的是( )。 选项: A:模拟拨打电话...
    99+
    2022-06-06
    应用开发 Android
  • MySQL MHA应用实践(基础知识)
    一、MHA概述MHA(Mater High Availability)是一套非常流行和实用的MySQL高可用解决方案软件,保证MySQL主从复制集群中主库的高可用性,保证集群业务不受影响。当master异常...
    99+
    2024-04-02
  • pytorch collate_fn的基础与应用教程
    目录作用原则基础datasetdataloader应用情形总结作用 collate_fn:即用于collate的function,用于整理数据的函数。 说到整理数据,你当然要会用数据...
    99+
    2024-04-02
  • python基础--除法(/,//,%)的应用说明
    程序清单: # val_caculate.py a = 10 # a是整数 print('10/3 = ',10/3) print('9/3 = ',9/3) print('10...
    99+
    2024-04-02
  • Spring Cloud Eureka基础应用及原理
    目录Eureka简介搭建Eureka服务注册中心搭建Eureka服务提供者搭建Eureka服务调用者Eureka服务注册和发现Eureka简介 Eureka这个词来源于古希腊语,意为...
    99+
    2024-04-02
  • JavaWebServletContext基础与应用详细讲解
    目录ServletContext 基础知识获取 ServletContext对象特性context-param获取文件路径记录日志参数增删改查ServletContext 基础知识 ...
    99+
    2023-01-05
    JavaWeb ServletContext JavaWeb ServletContext应用
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作