Javascript 在c#中使用edge.js启动nodejs服务器时引用节点模块时出错

Javascript 在c#中使用edge.js启动nodejs服务器时引用节点模块时出错,javascript,c#,node.js,Javascript,C#,Node.js,我正在尝试在使用Edgejs启动Windows窗体应用程序时运行nodejs服务器。我在引用api模块时遇到了一个小问题。这是EdgeJS中的一个错误,我无法控制,需要找到解决方法吗?如果我做了一个API控制器呢?注意:在我的web应用程序中使用相同的代码时,它的功能与预期相同 c#启动文件 public static async void Start() { var createHttpServer = Edge.Func(File.ReadAllText("../../../../

我正在尝试在使用Edgejs启动Windows窗体应用程序时运行nodejs服务器。我在引用api模块时遇到了一个小问题。这是EdgeJS中的一个错误,我无法控制,需要找到解决方法吗?如果我做了一个API控制器呢?注意:在我的web应用程序中使用相同的代码时,它的功能与预期相同

c#启动文件

public static async void Start()
{

    var createHttpServer = Edge.Func(File.ReadAllText("../../../../server/server.js"));


    await createHttpServer(new
    {
        port = 3333,
    });


}

static void Main(string[] args)
{
    Task.Run((Action)Start).Wait();
    Application.Run(new Form1());
}
server.js

"use strict";

var http = require('http');
var express    = require('express');                    // web framework
var cors       = require('cors');                       // middleware for express
var bodyParser = require('body-parser');                // parsing module
var path       = require('path');
var edge       = require('edge');
var api = require('./api.js');


return function (options, cb) {
var app = express();
app.use(bodyParser.urlencoded({'extended': 'true'}));   // parse application/x-www-form-urlencoded
app.use(bodyParser.json());

app.get('/api/getFullCatalog', api.getFullCatalog());

// IMPORTANT!: This rule has to be last rule for routing as it has very common definition
app.all('/*', function (request, response) {
    var fileName, serverPath;
    console.log('Send: ' + __dirname + request.url);
    serverPath = path.resolve(__dirname + '../../../../../../server/');
    fileName = serverPath + request.url;

    response.sendFile(fileName);
});

// start server listening on defined port
app.listen(options.port);
console.log('The NodeJS server is ready.');
};
我可以启动服务器并在移除所述模块时运行

var api = require('./api');
这里是错误

{“错误:找不到模块”。/api.js'\n
在Function.Module.\u解析文件名(Module.js:336:15)\n
在Function.Module.\u加载(Module.js:286:25)\n
位于Module.require(Module.js:365:17)\n
需要时(module.js:384:17)\n
评估时(评估时为(C:\\TechSpikeUDC\\TechSpikeUDC\\WpfApplication1\\bin\\x86\\Debug\\edge\\double\u edge.js:34:28),:9:11)\n
在compileFunc(C:\\TechSpikeUDC\\TechSpikeUDC\\WpfApplication1\\bin\\x86\\Debug\\edge\\double\u edge.js:35:16)“}
(C:\\TechSpikeUDC\\TechSpikeUDC\\TechSpikeUDC\\bin\\x86\\Debug\\edge\\double\u edge.js:34:28),:37:15)“}System.Exception
同样,只有在厚客户端c#应用程序中使用时才会发生这种情况

非常感谢您的帮助…谢谢