nodejs通俗理解及常用的api

一,什么是node?

   通俗的讲就是一个提供js运行环境。我们 都知道浏览器可以打开.html类型的文件  却不能执行js文件,那么我们要想运行js文件,就可以使用nodejs

二,优缺点:

优点:因使用件驱动、非阻塞式 I/O 的模型(input输入文件/output输出文件),类似webpacke中的entry和output,使其具有很高的高效性,适用于搭建小,高并发型展示类型网站。

缺点:因计算性能差,不适于多计算类型网站。

三,模块化

常用的模块化 common.js(module.exports,require)   Es6 (import,export default)

node模块分为以下三种

1,核心模块(nodejs内置的模块api)

        引入方式 const http = require('http')

2,自定义模块 (手写的模块)

        引入方式 const  moduel = require(‘c盘/文件夹/某某文件')

3,第三方模块 

        通过npm下载的包都属于第三方

        引入方式 const cheerio = require('cheerio')

三,常用的api

1.http

搭建服务器 http.createServe()

 

 

 

 

注:res.end后面必须是字符串 。

        req.url():请求地址

        req.method:请求方式

        req.headers:请求头 默认content-type:application/json

        req.body:接受post方式传递过来的参数

        req.query,接受get方式传递过来的参数

        req.request,接受任何方式传递过来的参数

        res.statusCode:返回状态码

        res.write 回复响应信息

        res.end()回复响应信息并结尾,

        res.setHeader 设置响应头(text/plain文本类型,text/html html类型,text/css css类型 ,       application/json js类型,application/xml xml类型,image/png png类型

        res.writeHead, statusCode和setHeader的综合写法

2,npm

    npm通俗讲就是包管理,上面有很多依赖包,例如在一个文件夹下npm init -y后  这个文件夹就可以称为包,常见常用的包如jquery,cheerio,等等,任何人都可以上传一个文件(包)到该平台,因此也算得上最大的垃圾场地。

        npm install 包名 -g 全局安装  npm i 包名 -s 局部安装  npm clear cache 清除缓存

2.1 npm包上传流程:

        a,npm init 保证包名全网唯一性

        b,npm  login

        c,npm publish

3,cnpm 

npm install -g cnpm --registry=https://registry.npm.taobao.org

4,yarn  

        优点:1,高效性  异步的  当安装多个依赖  这几个依赖会同时下载安装  而cnpm则是一个依赖包安装完才会安装下一个依赖包 2,当清除node_lmodules文件夹,重新下载依赖时候,会优先从本地下载  不像npm又去平台下载

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
由于青龙面板是基于Python编写的,因此要使用Node.js实现它的API,需要通过调用Python脚本来实现。 下面是一个简单的例子,使用Node.js调用青龙面板的API获取当前用户信息。 首先,需要安装两个npm包:`child_process`和`express`。 ```bash npm install child_process express ``` 然后,创建一个`app.js`文件,实现以下代码: ```javascript const { spawn } = require('child_process'); const express = require('express'); const app = express(); // 青龙面板API的地址和端口 const qlUrl = 'http://localhost:5700'; // 获取当前用户信息 app.get('/api/user', (req, res) => { const python = spawn('python', ['ql.py', 'user', qlUrl]); let result = ''; python.stdout.on('data', (data) => { result += data.toString(); }); python.on('close', (code) => { if (code !== 0) { res.status(500).send('Error'); } else { res.send(result); } }); }); app.listen(3000, () => { console.log('Server is running on port 3000'); }); ``` 这段代码首先定义了青龙面板的API地址和端口,然后通过`express`创建了一个简单的HTTP服务器。 当访问`/api/user`时,它会调用`ql.py`脚本来获取当前用户信息。`ql.py`脚本是一个Python脚本,它通过调用青龙面板的API来实现具体的功能。 以下是`ql.py`脚本的代码: ```python import requests import sys def main(): if len(sys.argv) < 3: print('Usage: python ql.py <command> <url>') return command = sys.argv[1] url = sys.argv[2] if command == 'user': result = requests.get(f'{url}/api/user') print(result.json()) if __name__ == '__main__': main() ``` 这个脚本只实现了一个`user`命令,它会调用青龙面板的`/api/user`接口,并将结果输出到控制台。 最后,启动Node.js服务器: ```bash node app.js ``` 访问`http://localhost:3000/api/user`,即可获取当前用户信息。 这只是一个简单的例子,实际上可以通过调用青龙面板的API来实现更多的功能。但需要注意的是,调用青龙面板的API需要一定的权限,建议在开发过程中仔细阅读API文档,并按需设置相应的权限。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值