express.js通配符路由问题

尼尔斯

我在网上查找并找到了解决方案,但无法正常工作。我不知道为什么。这是我的代码;

app.get('/', (req, res) => {
    fs.readFile('index.html', function (err, data) {
        res.write(data);
        res.end('');
    })
});

这一工作按预期进行。但是如果我将通配符路由添加为

app.get('/:randomEndPoint', (req, res) => {
    console.log(req.params.randomEndPoint);
    fs.readFile('index.html', function (err, data) {
        res.write(data);
        res.end('');
    })
});

我可以在控制台上正确记录端点。但是,res.write命令不起作用。这是错误消息;

_http_outgoing.js:595 throw new ERR_INVALID_ARG_TYPE('first argument', ^

TypeError [ERR_INVALID_ARG_TYPE]: The first argument must 
be one of type string or Buffer. Received type undefined 
at write_ (_http_outgoing.js:595:11) at ServerResponse.write 
(_http_outgoing.js:567:10)

谢谢。

尼尔斯

即使对我来说没有任何意义,使用readFileSync也可以。

const index = fs.readFileSync('./dist/index.html', 'utf8');

app.get('/*', (req, res) => {
    res.write(index);
    res.end('');
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Express.js 路由中是否有通配符?

来自分类Dev

使用 Express JS 的路由

来自分类Dev

即使使用通配符,Node.js Express路由也无法捕获某些GETS

来自分类Dev

Express.js动态路由

来自分类Dev

在Express.js中路由

来自分类Dev

Express.js路由组织

来自分类Dev

如何使 Express 路由通配符不捕获 404 的静态文件?

来自分类Dev

Express JS路由问题。当访问带有中间子路径和参数的资源时,返回404

来自分类Dev

使用 express 和 ES6 类在 node js rest api 中查找路由的问题

来自分类Dev

Express Javascript通配符

来自分类Dev

Express.js | express.Router 和路由参数输入

来自分类Dev

Express.js中的默认路由

来自分类Dev

如何保护express.js中的路由?

来自分类Dev

Express JS检索路由回调函数

来自分类Dev

Express JS路由中的过滤器

来自分类Dev

在Express JS中从路由调用函数对象

来自分类Dev

node.JS Express护照路由

来自分类Dev

使用express.js路由的Javascript函数

来自分类Dev

单元测试express.js路由

来自分类Dev

节点js express中的冲突路由

来自分类Dev

在Express.js中合并路由

来自分类Dev

凉亭组件的Express.js路由

来自分类Dev

如何处理Express.js路由?

来自分类Dev

express.js中的路由错误

来自分类Dev

Node.js + Express:指定路由

来自分类Dev

node.JS Express护照路由

来自分类Dev

.htaccess到express.js路由

来自分类Dev

Express.js 处理未处理的路由

来自分类Dev

Express.js 无法处理 GET 路由