NodeJS

Posted sonwrain

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NodeJS相关的知识,希望对你有一定的参考价值。

安装

https://nodejs.org/en/download/

自动启动工具

安装

npm install -g supervisor

启动

supervisor app.js

http模块

技术图片
const http = require(http)

http.createServer((req, res) => {
  res.writeHead(200,{Content-Type:text/html;charset=utf-8})
  res.end(Hello World!)
}).listen(3000)
View Code

我们可以看出NodeJS不及是一个应用还是一个HTTP服务器

url模块

url.parse()

技术图片
url.parse(http://localhost:3000)
Url {
  protocol: http:,
  slashes: true,
  auth: null,
  host: localhost:3000,
  port: 3000,
  hostname: localhost,
  hash: null,
  search: null,
  query: null,
  pathname: /,
  path: /,
  href: http://localhost:3000/ }
> url.parse(http://localhost:3000?name=Susan&age=18)
Url {
  protocol: http:,
  slashes: true,
  auth: null,
  host: localhost:3000,
  port: 3000,
  hostname: localhost,
  hash: null,
  search: ?name=Susan&age=18,
  query: name=Susan&age=18,
  pathname: /,
  path: /?name=Susan&age=18,
  href: http://localhost:3000/?name=Susan&age=18 }
> url.parse(http://localhost:3000?name=Susan&age=18, true)
Url {
  protocol: http:,
  slashes: true,
  auth: null,
  host: localhost:3000,
  port: 3000,
  hostname: localhost,
  hash: null,
  search: ?name=Susan&age=18,
  query: [Object: null prototype] { name: Susan, age: 18 },
  pathname: /,
  path: /?name=Susan&age=18,
  href: http://localhost:3000/?name=Susan&age=18 }
View Code

代码

const query = url.parse(req.url, true).query  // 设置为true,get传值转换为对象,如果不设置true,那么是字符串

url.resolve()

技术图片
> url.resolve(http://localhost:3000, index)
http://localhost:3000/index
> url.resolve(http://localhost:3000/home, index)
View Code

 

以上是关于NodeJS的主要内容,如果未能解决你的问题,请参考以下文章

javascript 用于在节点#nodejs #javascript内设置react app的代码片段

NodeJs GraphQL 片段解析器

有没有办法在nodejs pdfkit中使一行中的文本片段变为粗体?

NodeJs异步的执行过程

通过nodejs 服务器读取HTML文件渲染到页面

NodeJS中的Websockets。从服务器端WebSocket客户端调用WebSocketServer