nodejs 第二弹

本文详细介绍了如何在Node.js中使用模块,包括安装和使用Express,自定义模块的创建和发布,以及文件处理的常用操作如读写文件。此外,还展示了如何创建http服务器以及在Node.js中使用SQL。通过实例代码,读者可以深入理解Node.js的核心功能。
摘要由CSDN通过智能技术生成

模块的使用

第一步,安装express模块:

npm install express --save

第二步,引入模块

const express = require(“express”)

第三步,创建实例

const app = express();

第四部,处理url请求

//拦截处理"/“的get请求
app.get(”/",(req,res)=>{
//res.send可以解释:对象,字符串,布尔类型,布尔,HTML片段会会自动解析
//send方法和end方法接收的数据类型不同,end方法只能接收字符串和buffer
res.send(“hello world!”)
})

第五步,启动服务开始监听

app.listen(300,(error)=>{
if(error){
console.log(“服务启动失败!”)
}else{
console.log(“服务启动成功!”)
}
})

自定义模块

1、npm:NodeJS Package Manager(NodeJS包管理器)—统一下载途径,帮咱们下载模块,自动下载依赖

npm install xxx------安装模块xxx
npm uninstall xxx----卸载模块xxx
npm init------初始化
npm publish------发布自定义模块到npm官网
npm --force unpublish-----删除-npm官网的自定义模块

2.在module文件夹中我用两种方式进行暴露自定义模块
temp.js

//采用module.exports
var obj = {
formateApi(api) {
return “www.baidu.com” + api
}
}
module.exports = obj

3.tools.js

//采用exports
exports.get = function () {
return “获取数据”
}
exports.post = function () {
return “传输数据”
}

5.在app.js里引入自定义的两个模块

var http = require(‘http’);
// 引入模块
const tools = require(‘./module/tools.js’)
const temp = require(‘./module/temp.js’)
http.createServer((req, res) => {
res.writeHead(200, {
‘Content-Type’: “text/html;charset=‘utf-8’”
});
res.write(“ ”)
console.log(temp.formateApi(“/id=13”))
console.log(tools.get())
res.end();
}).listen(8081);

npm init --yes

6.可以生成package.json文件,生成版本信息和配置入口文件等

这里是引用

文件处理

1.首先在文件里引入文件模块

这里是引用

let fs=require(‘fs’);
其中前面的fs为变量名用来接收文件模块的对象实例。后面的fs为需要引用的模块名。

2.写入文件(异步)语法:

let fs = require(‘fs’);
fs.writeFile(${__dirname}/1.json,data,err=>{
if(err){
console.log(‘有错误’);
}
})

3.写入文件(同步)

let fs = require(‘fs’);
fs.writeFileSync(__dirname/1.json,data);

4.data:要写入的数据

let fs = require(‘fs’);
try {
fs.writeFileSync(__dirname/1.json, data);
} catch (e) {
console.log(e);
}

  1. 读取文件夹(异步)

let fs = require(‘fs’);
fs.readdie(${__dirname},(err,file)=>{
if(err){console.log(‘有错误’)}
})
一次只能读取一个文件夹,不能读取文件

http服务器

1.通过nodejs搭建HTTP服务器

nodejs是一个用于解析执行javaScript代码的环境(它不是语言,不是框架),通过nodejs,javaScript可以完全脱离浏览器运行,也可以用于搭建服务器。

2.前提 搭建步骤

安装好nodejs
搭建HTTP服务器,我们需要Nodejs提供的API

3.监听服务开启,监听回调函数被调用,例子如下:

var http = require(‘http’);
var server = http.createServer(function(request, response){
});
server.listen(1234, “127.0.0.1”,function(){
console.log(‘服务器开始监听1234端口’);
});

sql在node.js的使用

1.下载 npm i sql
2.使用

// 1.引入sql模块
const mysql = require(‘sql’)
// 2.创建连接数据库
var connection = mysql.createConnection({
// 2.1进行数据库接口的配置
host:‘127.0.0.1’, //主机名
port:‘3306’, //数据库端口号(一般都为3306端口)
user:‘root’, //用户
password:‘’, //用户密码,没设置就为空字符
database:‘dataname’ //需要操作的数据表名称
})
// 3.建立连接
connection.connect()
// 4.编写并执行SQL的增删改查
//connection.query(sql语句,callback)
connection.query(sql,result)
var sql=‘DELETE FROM emp WHERE eid=3’ //删除dataname数据库中emp表中eid编号为3的员工信息
result(err,result){
if (err) throw err
console.log(result)
}
5.关闭连接
connection.end();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值