首先需要了解两个关于的词

  • require 引用
  • export 导出

nodejs中 想引用一个文件 可以使用 require

例如:

// 操作文件
const file = require('fs')

// 创建 webserver 
const server = require('http')

正如我们想的那样,nodejs每次只能运行一个js脚本,所以如果想运行多个js脚本可以采用引用(require)的方式

// index.js
console.log('这个是 index.js')

// hello.js
console.log('这个是 hello.js')
require('./index')

// 运行 
$ node hello.js

那如何调用index.js中的属性和方法呢?这个时候就需要导出这些属性和方法

// index.js
exports.name = '张三'

exports.add = function (x, y){
    return x + y
}

// hello.js
const index =  require('./index')

console.log(index.name)

console.log(index.add(2, 3))

读取网页信息文本

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>index.html</title>
    <style type="text/css" > h1 { color: aqua }</style>
</head>
<body>
    <h1>这里是 index.html 页面</h1>
</body>
</html>
  • nodejs读取html显示
const http = require('http')
const file = require('fs')

const server = http.createServer();

server.on('request', function (request, response) {
    let url = request.url;

    if (url == '/') {
        file.readFile('./resource/index.html', function (error, data) {
            if (error != null) {
                response.setHeader('Content-Type', 'text/plain;charset=utf-8')
                response.end('file dons not exits or read fail')
            }
            response.setHeader('Content-Type', 'text/html;charset=utf-8')
            response.end(data)
        })
    }
})

server.listen('8081', function () {
    console.log('Server running at http://127.0.0.1:8081/');
})

nodejs 响应文件到页面,需要设置响应的文件类型