没有合适的资源?快使用搜索试试~ 我知道了~
首页《Node.js初学笔记大全:基础、项目、环境搭建、模块化规范及Npm》
《Node.js初学笔记大全:基础、项目、环境搭建、模块化规范及Npm》
需积分: 1 1 下载量 26 浏览量
更新于2023-11-23
收藏 5.76MB PDF 举报
Node.js是一个基于JavaScript的开发平台,具有以下特性:它是一个非阻塞、事件驱动的服务器端JavaScript运行环境,可以运行在多个平台上。使用Node.js进行开发需要对JavaScript有一定了解,但不需要掌握全部的JavaScript知识,只需熟悉一些常用的模块。 在搭建Node.js开发环境时,需要安装Node.js的运行环境和相关的开发工具,并进行配置。可以选择使用NVM来管理多个Node.js版本的切换。 在Node.js开发中,有一些重要的概念需要了解,包括模块、包和CommonJS规范。模块是Node.js中的基本单位,可以是一个文件或一个文件夹。包是多个文件和依赖关系的集合,可以被其他模块引用和复用。CommonJS规范定义了模块的导入和导出规则,使得模块之间的引用变得简单和可维护。 在Node.js开发中,可以使用Npm来管理和安装各种模块和包。Npm是Node.js的包管理器,是一个全球最大的开源包生态系统,可以方便地查找和安装依赖项。 同时,Node.js还提供了一些常用的内置模块,如HTTP模块、Path模块等,可以帮助开发者快速构建服务器端应用。 在学习Node.js的过程中,可以使用一些常用的开发工具和框架,如Express框架、NoDemon工具等,来提高开发效率。 总之,Node.js是一个强大的开发平台,可以用于构建高性能、可扩展的服务器端应用程序。熟练掌握Node.js的基础知识,对于想要从事全栈开发的开发者来说是非常重要的。以上是关于Node.js初学笔记的总结。
资源详情
资源推荐
04.2 跨域:CORS
04.3 模拟get
break
default:
res.end('404.')
break
}
})
app.listen(8080, () => {
console.log('localhost:8080')
})
const http = require('http')
const url = require('url')
const querystring = require('querystring')
const app = http.createServer((req, res) => {
let data = ''
let urlObj = url.parse(req.url, true)
res.writeHead(200, {
'content-type': 'application/json;charset=utf-8',
'Access-Control-Allow-Origin': '*'
})
req.on('data', (chunk) => {
data += chunk
})
req.on('end', () => {
responseResult(querystring.parse(data))
})
function responseResult(data) {
switch (urlObj.pathname) {
case '/api/login':
res.end(JSON.stringify({
message: data
}))
break
default:
res.end('404.')
break
}
}
})
app.listen(8080, () => {
console.log('localhost:8080')
})
var http = require('http')
var https = require('https')
04.4 模拟post:服务器提交(攻击)
// 1、接口 2、跨域
const server = http.createServer((request, response) => {
var url = request.url.substr(1)
var data = ''
response.writeHeader(200, {
'content-type': 'application/json;charset=utf-8',
'Access-Control-Allow-Origin': '*'
})
https.get(`https://m.lagou.com/listmore.json${url}`, (res) => {
res.on('data', (chunk) => {
data += chunk
})
res.on('end', () => {
response.end(JSON.stringify({
ret: true,
data
}))
})
})
})
server.listen(8080, () => {
console.log('localhost:8080')
})
const https = require('https')
const querystring = require('querystring')
const postData = querystring.stringify({
province: '上海',
city: '上海',
district: '宝山区',
address: '同济支路199号智慧七立方3号楼2-4层',
latitude: 43.0,
longitude: 160.0,
message: '求购一条小鱼',
contact: '13666666',
type: 'sell',
time: 1571217561
})
const options = {
protocol: 'https:',
hostname: 'ik9hkddr.qcloud.la',
method: 'POST',
port: 443,
path: '/index.php/trade/add_item',
headers: {
04.5 爬虫
'Content-Type': 'application/x-www-form-urlencoded',
'Content-Length': Buffer.byteLength(postData)
}
}
function doPost() {
let data
let req = https.request(options, (res) => {
res.on('data', chunk => data += chunk)
res.on('end', () => {
console.log(data)
})
})
req.write(postData)
req.end()
}
// setInterval(() => {
// doPost()
// }, 1000)
const https = require('https')
const http = require('http')
const cheerio = require('cheerio')
http.createServer((request, response) => {
response.writeHead(200, {
'content-type': 'application/json;charset=utf-8'
})
const options = {
// protocol: 'https:',
hostname: 'i.maoyan.com',
port: 443,
path: '/',
method: 'GET'
}
const req = https.request(options, (res) => {
let data = ''
res.on('data', (chunk) => {
data += chunk
})
res.on('end', () => {
filterData(data)
})
})
function filterData(data) {
// console.log(data)
剩余59页未读,继续阅读
南宫尚风
- 粉丝: 10
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- JDK 17 Linux版本压缩包解压与安装指南
- C++/Qt飞行模拟器教员控制台系统源码发布
- TensorFlow深度学习实践:CNN在MNIST数据集上的应用
- 鸿蒙驱动HCIA资料整理-培训教材与开发者指南
- 凯撒Java版SaaS OA协同办公软件v2.0特性解析
- AutoCAD二次开发中文指南下载 - C#编程深入解析
- C语言冒泡排序算法实现详解
- Pointofix截屏:轻松实现高效截图体验
- Matlab实现SVM数据分类与预测教程
- 基于JSP+SQL的网站流量统计管理系统设计与实现
- C语言实现删除字符中重复项的方法与技巧
- e-sqlcipher.dll动态链接库的作用与应用
- 浙江工业大学自考网站开发与继续教育官网模板设计
- STM32 103C8T6 OLED 显示程序实现指南
- 高效压缩技术:删除重复字符压缩包
- JSP+SQL智能交通管理系统:违章处理与交通效率提升
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功