首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在node.js服务器(EdgeJS)中创建服务器和引用API

在node.js服务器(EdgeJS)中创建服务器和引用API
EN

Stack Overflow用户
提问于 2016-03-21 11:03:37
回答 1查看 66关注 0票数 0

当在node.js服务器中引用我的node.js模块时,我遇到了让我的api服务器运行的问题。

代码语言:javascript
复制
public static async void Start()
{
    var data = 9;

    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

return函数(options,cb) {

代码语言:javascript
复制
'use strict';
var api = require('routes/api');
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 app = express();
app.use(bodyParser.urlencoded({'extended': 'true'}));   // parse application/x-www-form-urlencoded
app.use(bodyParser.json());
//app.get('/api/getDeviceCatalog', api.getDeviceCatalog);
//app.get('/api/getDeviceDetails', api.getDeviceDetails);
//app.get('/api/getDeviceImages', api.getDeviceImages);// parse application/json

// 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.');
};

如果我删除这一行,我就可以启动服务器并运行它

代码语言:javascript
复制
var api = require('routes/api');

我得到一个错误

代码语言:javascript
复制
$exception  {"Error: Cannot find module 'routes/api'
at Function.Module._resolveFilename (module.js:336:15)
at Function.Module._load (module.js:286:25)
at Module.require (module.js:365:17)
at require (module.js:384:17)
at eval (eval at <anonymous
(C:\\TechSpikeUDC\\TechSpikeUDC\\TechSpikeUDC\\bin\\x86\\Debug\\edge\\double_edge.js:34:28), <anonymous>:37:15)"}   System.Exception
EN

回答 1

Stack Overflow用户

发布于 2016-03-21 16:52:38

代码语言:javascript
复制
var api = require('routes/api');

你的应用找不到该文件。您的server.js是否与路由处于同一级别

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36122498

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档