小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。
本文主要介绍如何使用node启动一个服务,效果等同于使用nginx、apache等启动程序,在网络相通的情况下能够被其他服务器访问。
node.js入门
首先需要安装node,如未安装请先安装。
node执行文件如执行index.js文件 只需输入node index.js。
主要使用到4个模块,分别是http模块、url模块、fs文件系统模块、path文件路径模块,它们是node自带的,因此无需安装可直接引入。
http模块
在创建node服务中主要使用到的是http模块的createServer方法。
使用以下方式引入const http = require('http')
方法:
http.createServer()
返回http.Server类的新实例
用法:
const server = http.createServer((req,res)=>{
//使用此回调处理每个单独的请求。
})
url模块
主要使用到的是url.parse(),获取和url地址相关的信息。
引入const url = require('url')
url.parse用法:
console.log(url.parse("http://www.baidu.com"));
/**
* Console:
Url {
protocol: 'http:',
slashes: true,
auth: null,
host: 'www.baidu.com',
port: null,
hostname: 'www.baidu.com',
hash: null,
search: null,
query: null,
pathname: '/',
path: '/',
href: 'http://www.baidu.com/'
}
*/
fs文件系统模块
fs模块提供了许多非常使用的函数来访问文件系统并与文件系统进行交互。
引入:const fs = require('fs')
关于fs模块的特殊之处是,所有的方法默认情况下都是异步的,但是通过在后面加上Sync也可以同步地工作。
例如:
- fs.rename() 重命名文件
- fs.renameSync()
- fs.readFile() 读取文件
- fs.readFileSync()
path文件路径模块
path模块提供了一些用于处理文件路径的小工具,开发创建node服务主要使用的是path.extname()
引入:const path = require('path')
path.extname()
返回路径的扩展名部分。
path.extname('/test/a') // ''
path.extname('/test/b.txt') // '.txt'
总结
以上是node.js的入门知识,下一篇分析运用以上的基础知识点编写启动node服务代码。