Код C# в приложении Node.js и Edge.js работает локально... но не работает в контейнере DockerC#

Место общения программистов C#
Ответить
Anonymous
 Код C# в приложении Node.js и Edge.js работает локально... но не работает в контейнере Docker

Сообщение Anonymous »

Я новичок и пытаюсь выполнить код C# внутри своего приложения Node.js. Я использую Edge.js локально с этим кодом:

Код: Выделить всё

var  formRoute =require("./routes/formRoute")
const session = require("express-session");
const express = require('express');
const bodyParser = require("body-parser");
var  app = express();
app.set("view engine", "ejs")
app.use(bodyParser.urlencoded({extended: true}))
const Item = require('./class/Item')    //IMPORT ITEM LA CLASSE CHE USO PER SCRIVERE SU DB
const pool = require('./database')
var             {getItem,getItems,addItem,getItem2,updateDiscount,loadScript,updateScript,checkIfPresent} =     require('./dbDataManager') //IMPORT DI TUTTE LE FUNZIONI NECESSARIE
require("dotenv").config();
var scriptF = require('./ScriptDll/myScript')

var edge = require('edge-js')

var dllFunc = edge.func(
{
source: function (){/*
using System;
using System.Threading.Tasks;
using System.Linq;

public class Number
{
public Number(int num)
{
_Number = num;
}
public int _Number {get;set;}
}

public class Startup
{
public async Task Invoke(dynamic input)
{
return new Number(input.num);
}
}
*/}
}
)

app.get('/dllTest',(req,res)=> {
var typeJson = {num:req.body.number}
let updateType = dllFunc(typeJson,function (error,result){
if (error)  throw error;
console.log(result||error)
})
res.send(updateType)
})
и это работает нормально, но когда я запускаю контейнер с помощью DockerFile и docker-compose
я получаю следующую ошибку..
Ошибка после компоновки
Docker-файл:`

Код: Выделить всё

> FROM node:22
>
>
> WORKDIR /app
>
>
> COPY package*.json ./
>
> RUN npm install
>
>
> COPY . /app
>
> EXPOSE 3308
>
> CMD ["node","index.js"]`

и этот DockerCompose: `

Код: Выделить всё

services:
appnode:
image: nodeimage
build:
context: ./ScontiNodeApp
dockerfile: Dockerfile
container_name: nodeappcont
ports:
- "3308:3308"
volumes:
- /DockerSave:/app/DockerData`

поэтому я не понимаю, можно ли использовать один и тот же код внутри контейнера.
Я просто пробовал разные способы, но у меня ничего не работает.Суть в том, чтобы запустить код C# внутри приложения node.js.

Подробнее здесь: https://stackoverflow.com/questions/793 ... oesnt-work
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»