首先需要了解两个关于的词
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>
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 响应文件到页面,需要设置响应的文件类型