节点的ECONNREFUSED错误。 JS

时间:2017-03-09 09:13:17

标签: node.js

我的节点应用正在抛出public class Startup { public Startup(IHostingEnvironment env) { var builder = new ConfigurationBuilder() .SetBasePath(env.ContentRootPath) .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true) .AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true); builder.AddEnvironmentVariables(); Configuration = builder.Build(); } public IConfigurationRoot Configuration { get; } public void ConfigureServices(IServiceCollection services) { services.Configure<MyAppOptions>(Configuration); services.AddSingleton<IHttpContextAccessor, HttpContextAccessor>(); services.AddDbContext<ApplicationDbContext>(options => options .ConfigureWarnings(warnings => warnings.Throw(CoreEventId.IncludeIgnoredWarning)) .ConfigureWarnings(warnings => warnings.Throw(RelationalEventId.QueryClientEvaluationWarning))); services.AddAuthorization(options => { options.AddPolicy(Security.TeamAdmin, policyBuilder => policyBuilder.RequireClaim(ClaimTypes.Role, Security.TeamAdmin)); options.AddPolicy(Security.SuperAdmin, policyBuilder => policyBuilder.RequireClaim(ClaimTypes.Role, Security.SuperAdmin)); }); services.AddMvc() .AddJsonOptions(options => options.SerializerSettings.ContractResolver = new DefaultContractResolver()) .AddViewLocalization( LanguageViewLocationExpanderFormat.SubFolder, options => { options.ResourcesPath = "Resources"; }) .AddDataAnnotationsLocalization(); services.Configure<RequestLocalizationOptions>(options => { options.DefaultRequestCulture = new RequestCulture("en-US"); options.SupportedCultures = TeamConfig.SupportedCultures; options.SupportedUICultures = TeamConfig.SupportedCultures; options.RequestCultureProviders.Insert(0, new MyCultureProvider(options.DefaultRequestCulture)); }); } public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory) { loggerFactory.AddConsole(Configuration.GetSection("Logging")); loggerFactory.AddDebug(); if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); app.UseDatabaseErrorPage(); } else { app.UseExceptionHandler("/Home/Error"); } app.UseStaticFiles(); app.UseTeamDatabaseSelector(); app.UseTeamAuthentication(); var localizationOptions = app.ApplicationServices.GetService<IOptions<RequestLocalizationOptions>>(); app.UseRequestLocalization(localizationOptions.Value); app.UseMvc(routes => { routes.MapRoute( name: "modules", template: "m/{ModuleName}", defaults: new { controller = "Modules", action = "Index" } ); }); } } 错误。端口不应该使用。有什么想法吗?

ECONNREFUSED

enter image description here

1 个答案:

答案 0 :(得分:0)

似乎你试图将post请求发送到其中一个URL(localhost), 您发布的代码单独无效,您的服务器应运行的地方,即本地主机:6860 为此,您只需要创建一个在端口6860上运行的服务器。 在单独的终端中执行这个简单的server.js文件然后运行&#34; localhost:6860&#34;在您的浏览器中。 然后在单独的终端中运行您的代码,它将正确执行。检查你的两个终端,你会得到差异。

**server.js**

var http = require('http');
http.createServer(function (req, res) {
    res.writeHead(200, {
        'Content-Type': 'text/plain'
    });
    console.log(req.url)
    console.log(req.method)
    res.end('okay');
}).listen(6860, "localhost");
  

$ node server.js

希望它会帮助你......!