是否可以通过Node.js后端隐藏React组件源代码?

时间:2018-08-08 13:56:47

标签: javascript node.js reactjs obfuscation

如果可能的话,我想对用户隐藏我的React源代码。

对此我可能完全错了,但是我想我记得读过一些有关节点js如何在服务器端呈现组件,然后将这些呈现的组件发送到前端的信息。

是否可以使用此方法隐藏我的React组件源代码?还是有任何方法让Node JS隐藏我的React源代码?

如果还有其他隐藏React源代码的方法,我将不胜感激。

谢谢

1 个答案:

答案 0 :(得分:1)

https://reactjs.org/docs/react-dom-server.html

因此React DOM Server可以呈现静态标记。它实际上将仅呈现HTML,因此不要期待任何点击事件或任何事情。

因此您的服务器可以这样启动:

import express from 'express';
import React from 'react';
import { renderToString } from 'react-dom/server';
import RootOfYourApp from './src/RootOfYourApp';

const port = 3000;
const server = express();

server.get('/somePath', (req, res) => {
  const body = renderToString(<RootOfYourApp />);

  res.send(body);
});

server.listen(port);