首页 > 解决方案 > 如何修复 path.json 不是函数

问题描述

我有一个在端口 3xxx 上运行的数据库层和一个在端口 4xxx 上运行的 webUI。当我从端口 4xxx (localhost:4xxx) 访问时,webUI 与 db 层通信并且可以正常工作。但是当我输入 localhost:3xxx(服务器端口)时,出现以下错误:

!!!注意我还没有开发这个代码

类型错误:path.json 不是函数

at app.get ../server.js:22:23)
at Layer.handle [as handle_request] (../layer.js:95:5)
at next (../route.js:137:13)
at Route.dispatch (../route.js:112:3)

O 有以下代码:

"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
    return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const express_1 = __importDefault(require("express"));
const bodyParser = require('body-parser');
const path = require('path');
const api = require('./server/routes/api');
const port = 3125;
const app = express_1.default();
app.use(express_1.default.static(path.join(__dirname, 'dist')));
app.use(bodyParser.urlencoded({ extended: true, limit: '50mb' }));
app.use(bodyParser.json({ limit: '50mb' }));
app.use('/', function (req, res, next) {
    res.set('Access-Control-Allow-Origin', '*');
    next();
});
app.use('/', api);
app.get('*',(req,res)=>{
    res.sendfile(path.json(__dirname,'dist/index.html'));
});
app.listen(port, function () {
    console.log("server is running on localhost: " + port);
}); 

如果我直接访问服务器,是否有任何解决方案/方式不会出错?

标签: javascriptnode.jstypescriptexpress

解决方案


您可能想使用path.join(...)而不是path.json(...)


推荐阅读