久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術(shù)文章
文章詳情頁

javascript - koa關(guān)于render時的路徑問題?

瀏覽:141日期:2023-05-06 17:14:19

問題描述

javascript - koa關(guān)于render時的路徑問題?

以上是目錄結(jié)構(gòu),路由如下:

const router = require(’koa-router’)();const views = require(’koa-views’);router.use(views(__dirname + ’/views’));router.get(’/’, async (ctx, next) => { await ctx.render(’index’);});module.exports = router;

以上運(yùn)行,會報如下錯誤:

javascript - koa關(guān)于render時的路徑問題?

于是我將關(guān)于路徑那句改成

router.use(views(__dirname + ’../views’));

報錯信息變成

javascript - koa關(guān)于render時的路徑問題?

很無奈的,改成這樣就能運(yùn)行了:

router.use(views(__dirname + ’/../views’));

javascript - koa關(guān)于render時的路徑問題?

現(xiàn)在是正常了,但這樣顯然是不合理的,請問應(yīng)該怎么改呢?

順手貼出index.js的代碼:

const Koa = require(’koa’);const router = require(’./routes/routes’);const app = new Koa();// log request URL:app.use(async (ctx, next) => { console.log(`Process ${ctx.request.method} ${ctx.request.url}...`); await next();});// add router middleware:app.use(router.routes());app.listen(3000);console.log(’app started at port 3000...’);

謝謝!

問題解答

回答1:

你的routes.js文件是在/Users/dark/Works/drip-file/routes文件夾下的,所以__dirname的值就是/Users/dark/Works/drip-file/routes,__dirname + ’/views’就等于/Users/dark/Works/drip-file/routes/views,所以訪問index文件的時候就會去這個文件夾下面尋找,所以沒有找到。

當(dāng)你改成__dirname+’/../views’的時候,就會去/Users/dark/Works/drip-file/views這個文件夾下尋找了,所以能找到。如果想改成__dirname+’/views’,如果沒有單獨(dú)建一個routes文件夾的必要,就把routes.js文件拿到和index.js文件同一個文件夾吧。

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 买车| 黄龙县| 孟津县| 象州县| 安泽县| 淮滨县| 报价| 来宾市| 土默特左旗| 淄博市| 诸城市| 文水县| 彭山县| 达尔| 方山县| 洪江市| 伊宁县| 隆昌县| 永川市| 鄯善县| 遂平县| 邵阳县| 镇江市| 林周县| 庆城县| 越西县| 东明县| 金华市| 图们市| 双桥区| 蓬溪县| 商城县| 鄱阳县| 新乡县| 中超| 额尔古纳市| 泉州市| 正定县| 波密县| 荆门市| 开原市|