node const router = require('./routes')
时间: 2023-12-27 11:04:55 浏览: 126
这段代码的作用是从当前目录下的 `routes.js` 文件中导入 `router` 对象。
在 Node.js 中,`require` 函数用于加载模块。当需要在一个模块中引用另一个模块时,可以使用 `require` 函数。它接受一个参数,即模块的路径。Node.js 会根据给定的路径查找模块,并将其加载到当前模块中。
在这个例子中,`require('./routes')` 表示加载当前目录下的 `routes.js` 文件。`./` 表示当前目录。如果路径以 `/` 开头,则表示根目录。如果路径不以 `./` 或 `/` 开头,则表示 Node.js 的模块解析机制会在 `node_modules` 目录中查找该模块。
加载 `routes.js` 文件后,代码可以使用导出的 `router` 对象。在 `routes.js` 文件中,可以使用 `module.exports` 导出对象,使其可以在其他模块中使用。例如:
```javascript
// routes.js
const express = require('express')
const router = express.Router()
router.get('/', (req, res) => {
// 处理 GET 请求
})
module.exports = router
```
在另一个模块中使用:
```javascript
// app.js
const express = require('express')
const app = express()
const router = require('./routes')
app.use(router)
app.listen(3000, () => {
console.log('Server started on port 3000')
})
```
在这个例子中,`router` 对象被导入到 `app.js` 中,并通过 `app.use` 方法将其注册为 Express 应用程序的路由。
阅读全文