我正在使用 java(后端)和 javascript 构建一个 web 应用程序。在某些时候,我的应用程序会从远程数据库中检索一些特定数据。我想在我的 web 应用程序中嵌入一个闪亮的应用程序,它可以读取、分析和可视化这些数据。检索到的数据取决于用户与我的应用程序的交互。
所以基本上我试图将数据发送到一个闪亮的应用程序(可能使用 REST)。这可能吗?
我使用邮递员向我的服务器发送以下请求:
我尝试使用以下代码访问应用程序中的图像:
应用程序.js
var express = require('express');
var bodyParser = require('body-parser');
var indexRouter = require('./routes/index');
var usersRouter = require('./routes/users');
var app = express();
app.use(bodyParser.raw({
  type: 'image/png',
  limit: '10mb'
}));
app.use('/', indexRouter);
app.use('/users', usersRouter);
module.exports = app;
index.js(路由器)
var express = require('express');
const router = express.Router();
var Jimp = require('jimp');
/* GET home page. */
router.get('/', function(req, res) {
  res.render('index', { title: 'Express' });
});
router.post('/a', function(req, res) {
  var image = req.body;
  try{
      Jimp.read(image, (err, input) => {
        if (err) …我正在使用ANTLR4和Java定义语法。对于Integers,我想要一个以减号开头的数字。我知道可以这样做:
integer: '-' (DIGIT)* | DIGIT* ;
但是我想知道是否有一个符号(类似于*)来确保减号出现零或一次:
integer: ('-')<some symbol here> (DIGIT)* ;
我正在开发一个 node.js Web 应用程序,并用于localhost:8080通过从 Postman 发送请求来测试它。每当我在不使用 Docker 的情况下运行应用程序 (npm start) 时,该应用程序都可以正常工作并侦听 port 8080。
当我使用 Docker 运行该应用程序时,该应用程序似乎运行正常(它显示它正在运行并侦听 port 8080),但是使用 Postman 无法访问它(我收到错误:)Could not get any response。你知道这可能是什么原因吗?
Dockerfile:
FROM node:8  
WORKDIR /opt/service
COPY package.json .
COPY package-lock.json .
RUN npm i
COPY . .
EXPOSE 8080
CMD ["npm", "start"]
我使用以下命令在 Docker 中构建和运行应用程序:
docker build -t my-app . 
docker run my-app
我已尝试按如下所述绑定端口,但我也无法访问端口上的服务器8181。
docker run -p 8181:8080 my-app
在我的应用程序中,服务器以下列方式侦听(使用Express):
app.listen(8080, () => {
    console.log('listening on …