Commit Graph

116 Commits

Author SHA1 Message Date
SteveSandersonMS
3ff4447924 Add XML docs to core packages 2016-11-29 16:03:15 +00:00
SteveSandersonMS
3b91ad9b39 Make core package project.json files conform to org-wide conventions 2016-11-29 14:02:26 +00:00
SteveSandersonMS
bebf24952e Add AssemblyInfo files to core packages 2016-11-29 13:04:21 +00:00
SteveSandersonMS
9f6b0b0573 Build SpaServices 'Node/Content/*.js' files from TypeScript sources 2016-11-28 16:56:02 +00:00
Brad Christensen
4fc1d60d67 Remove cancellationToken parameter as the method is no longer async 2016-10-05 17:14:15 +01:00
Brad Christensen
1d76284e25 Serialize node invocationInfo JSON directly to stream to avoid running out of memory
Fixed only for SocketNodeInstance, as it deals nicely with streams. Previously ~30MB of JSON text and 32-bit IIS Express would result in an OutOfMemoryException at the GetBytes method, which is now fixed by writing the JSON string directly to the stream and not handling it as a string in between.
2016-10-05 17:14:15 +01:00
SteveSandersonMS
bc42e598f9 Update NodeServices TypeScript compilation to use @types 2016-10-05 13:58:55 +01:00
SteveSandersonMS
57265509f7 Rebuild entrypoint-socket.js 2016-09-27 10:47:14 +01:00
SteveSandersonMS
7e88903bcc Fix Node event chaining in VirtualConnectionServer to work with latest NPM libraries. Fixes #331. 2016-09-27 10:28:50 +01:00
SteveSandersonMS
2ee0078cfd Fix HttpNodeInstanceEntryPoint to match latest NPM modules 2016-09-15 14:15:03 +01:00
SteveSandersonMS
411100478a Fix double-encoding typo 2016-09-08 12:14:45 +01:00
SteveSandersonMS
041d173f56 All NodeServices invocations now have a default timeout, plus a descriptive exception if that happens 2016-09-08 12:08:42 +01:00
SteveSandersonMS
2799861296 Support cancellation of NodeServices invocations 2016-09-08 10:56:50 +01:00
SteveSandersonMS
f358d8e2b2 In HttpNodeInstance, correctly report response serialisation errors back to .NET (previously, it just timed out) 2016-09-07 17:59:13 +01:00
SteveSandersonMS
465d0c8d15 Design review: Explicitly disable TypeNameHandling in all Json.NET usage 2016-09-07 17:12:01 +01:00
SteveSandersonMS
03dcae2407 Simplify docs 2016-09-01 17:52:26 +01:00
SteveSandersonMS
f0d954b2a6 Design review: Change AddNodeServices to take an Action<NodeServicesOptions> like other aspects of MVC DI config 2016-09-01 17:46:59 +01:00
SteveSandersonMS
f04fb8c421 Design review: Always instantiate via DI 2016-09-01 15:51:53 +01:00
SteveSandersonMS
eed4d8c211 Child Node processes poll and exit when parent has exited. Fixes #270 2016-08-19 16:38:39 -07:00
SteveSandersonMS
098159998d Add ability to configure environment variables for Node instances, plus auto-populate NODE_ENV based on IHostingEnvironment when possible. Fixes #230 2016-08-16 16:26:07 -07:00
Aaron Powell
2a6465b27a FIxing path separator to address #247 (#248)
* Correcting path separator to ;

* Using the proper API from System.IO to get path separator
2016-08-08 10:54:22 +10:00
SteveSandersonMS
c892f7da35 Support debugging when on IPv6 network (Node's "Debugger listening" message is phrased differently there) 2016-07-27 09:50:43 +01:00
SteveSandersonMS
f2f67fe880 Support new config options to launch the Node process with a debug listener. This is compatible with node-inspector. 2016-07-26 18:33:27 +01:00
SteveSandersonMS
fae0a886af Transfer multiline log messages from Node to .NET without treating each line as a separate log entry 2016-07-18 16:34:36 +01:00
SteveSandersonMS
f4efcacd40 Switch to native .NET logging APIs 2016-07-18 15:56:45 +01:00
Paul Knopf
27ffa72e0d Adding support for capturing the output of a node instance for custom logging implementations. 2016-07-18 15:07:09 +01:00
SteveSandersonMS
a14d9ba2df Change onBeforeStartExternalProcess to a virtual method, so as to avoid expanding the set of constructor params in all hosting models 2016-07-18 14:39:36 +01:00
thunder7553
7119815d04 Added OnBeforeStartExternalProcess callback which to NodeServicesOptions (and OutOfProcessNodeInstance, SocketNodeInstance and HttpNodeInstance) to configure environment of the node.exe process to be started, and the path to the node executable itself. Fixes #20 2016-07-18 14:24:07 +01:00
SteveSandersonMS
8b5136825c Update remaining doc references to Invoke<T> and InvokeExport<T> 2016-07-07 14:59:59 +01:00
SteveSandersonMS
b0bc80b4d6 Update docs around custom node instances to match latest API changes 2016-07-07 14:58:25 +01:00
SteveSandersonMS
3bc35aea21 Simplify docs around receiving an INodeServices instance from DI 2016-07-07 14:50:24 +01:00
SteveSandersonMS
920f1c8bf3 Replace references to Invoke and InvokeExport with InvokeAsync and InvokeExportAsync throughout docs 2016-07-07 14:47:36 +01:00
SteveSandersonMS
4b38519001 Change all links in docs to point to new main branch ('dev') 2016-07-07 14:43:14 +01:00
SteveSandersonMS
eec370e938 Move file-watching logic into .NET to avoid Node's fs.watch issues on Windows (#128) 2016-07-07 14:25:54 +01:00
SteveSandersonMS
ce127f0d70 Implement connection draining feature 2016-07-07 13:18:48 +01:00
SteveSandersonMS
be13f0b7bf Centralise the child-process-terminating logic in NodeServicesImpl - don't also do it in OutOfProcessNodeInstance. This works towards connection draining. 2016-07-07 12:52:15 +01:00
SteveSandersonMS
26e8bd823c Instead of the Node process exiting instantly on file change, send a signal to .NET that it should restart. This is working towards the connection-draining feature. 2016-07-07 12:01:28 +01:00
SteveSandersonMS
a19e37f3c0 Move logic for restarting Node child process into NodeServicesImpl. Tidy up lots. 2016-07-07 11:35:25 +01:00
SteveSandersonMS
4fb3b18868 Create new top-level DefaultNodeInstance concept that will soon hold the "connection draining" logic 2016-07-06 18:23:25 +01:00
SteveSandersonMS
4ee09cbe82 Make Http hosting model able to report exceptions that happened while locating the function to invoke 2016-07-06 15:47:06 +01:00
SteveSandersonMS
260a0d6bcb Migrate entrypoint-http.js to TypeScript. Source is now HttpNodeInstanceEntryPoint.ts. 2016-07-01 11:49:22 +01:00
Steve Sanderson
44bd5f195e Update readme regarding default transport 2016-06-28 18:06:13 +01:00
SteveSandersonMS
eebf509846 Update 'src' project dependencies for .NET Core 1.0 RTM 2016-06-28 10:58:05 +01:00
SteveSandersonMS
a881ca5b96 Correctly set NODE_PATH when starting OutOfProcessNodeInstance 2016-06-14 10:43:03 +01:00
SteveSandersonMS
3fc19ea77b Add missing lock to ensure thread-safe mutations of _activeInnerStreams in VirtualConnectionClient.cs 2016-06-14 10:16:40 +01:00
SteveSandersonMS
44c8b9985b Add language type annotations and fix links in NodeServices readme 2016-06-08 16:59:02 +01:00
SteveSandersonMS
f0ec89bbd9 Add NodeServices docs 2016-06-08 16:53:21 +01:00
SteveSandersonMS
b19d0dff92 Support streamed response from SocketNodeInstance 2016-06-07 17:16:01 +01:00
SteveSandersonMS
967edd2b2a Support streamed response from HttpNodeInstance 2016-06-07 16:49:40 +01:00
SteveSandersonMS
c8859abeb7 Fix #110 - enable asynchronous mode for Stream transport on Windows 2016-06-07 11:36:38 +01:00