nodeJS的了解

JavaScript不仅仅只能运行在浏览器中。任何有JS运行环境(runtime)的地方就可以运行JavaScript。

Node.js对Google V8进行了封装。

有了Node.js,JavaScript不仅仅可编写浏览器中的客户端代码,而且可以编写服务端的代码。

在终端打 node -v 查看版本号

node进入交互模式,读取用户输入,执行运算,输出执行结果

退出交互模式,Ctrl+C

mkdir 创建目录

vim index.js 创建文件

node index.js 运行文件

Node.js模块

模块是Node.js应用程序的基本组成部分,文件和模块是意义对应的,即一个文件就是一个模块。

Node.js使用Module(模块)来区分不同的功能对象,每个模块可以导出(exports)自己内部的对象供其他模块使用,也可以引入(require)并使用其他模块中导出的对象。

Node.js模块分类

核心模块--被编译进二进制执行文件,可以被解释器直接使用,加载速度最快。

.js文件模块--运行时候动态加载,需要经过路径分析和文件定位,编译,所以速度比一般核心模块慢。

在终端打subl.就可以打开sublime软件

构建HTTP服务器

//通过require引入HTTP模块

var http = require("http");

//通过http.createServer()创建服务器,并使用listen()方法监听1234端口

//通过res和req接受和响应数据http.createServer(function(req,res){

  res.writeHead(200,{'Content-Type':'text/Plain'});

  res.end("hello world");

}).listen(1234, "127.0.0.1");

//终端输出信息

console.log("Server is Running at http://localhost:1234");

//打开终端,使用node执行这个js,最简单的web服务器就可以工作了

创建express应用

 

//包含express模块
var express = require("express");
//创建express应用
var app = express();
app.get("/", function(req, res){
//发送响应信息
res.send("this is home page");
});

 

app.get("/king", function(req, res){
res.send("hello king");
});

 

app.listen(1897, "127.0.0.1");

 express :1、路由2、中间件3、模板引擎

注意的点:res.sendFile(__dirname + "/index.html");

 

转载于:https://www.cnblogs.com/luckyXcc/p/5808223.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Node.js中使用ModSecurity可以通过第三方模块`modsecurity-nodejs`来实现。这个模块提供了一个Node.js的封装,允许你在Node.js应用程序中使用ModSecurity来保护你的Web应用程序。 首先,你需要安装`modsecurity-nodejs`模块。你可以使用npm(Node.js软件包管理器)来安装它,命令如下: ``` npm install modsecurity-nodejs ``` 安装完成后,你可以在Node.js应用程序中引入`modsecurity-nodejs`模块,并使用它来创建一个ModSecurity实例。然后,你可以加载ModSecurity规则文件、处理请求,并根据需要采取相应的操作。 下面是一个简单的示例代码,展示了如何在Node.js中使用`modsecurity-nodejs`模块: ```javascript const ModSecurity = require('modsecurity-nodejs'); // 创建ModSecurity实例 const modsec = new ModSecurity(); // 加载规则文件 modsec.loadRulesFromFile('modsecurity.conf'); // 处理请求 const request = { // 请求数据 ... }; // 创建事务 const transaction = modsec.createTransaction(); // 设置请求数据 transaction.processConnection(request.ip, request.port, request.hostname, request.protocol); transaction.processURI(request.url); transaction.processRequestHeaders(request.headers); transaction.processRequestBody(request.body); // 对请求进行检查 transaction.process(); // 检查结果 if (transaction.intervention) { // 发现违规行为,采取相应操作 console.log('Intervention: ' + transaction.intervention.logMessage); } else { // 请求通过检查,继续处理 ... } ``` 上述示例中,你可以根据自己的实际需求进行修改和扩展。请确保在使用ModSecurity时了解和遵守相关规则和最佳实践,以确保正确地保护你的Web应用程序。 需要注意的是,`modsecurity-nodejs`模块是非官方的,可能与官方的ModSecurity版本存在一些差异。因此,在集成和使用之前,建议详细阅读和了解该模块的文档,并进行充分的测试和验证。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值