NodeJs – Browsify – 无法使用节点编译器编译捆绑文件

我正在使用express开发一个node.js应用程序。 当我做节点nodejs,这是完美的localhost:3000。 现在我用browsify把它捆绑到一个名为bundle.js的文件中,并尝试了一下节点bundle.js,这个错误是这样的: typeError:无法从bundle.js的下面一行读取未定义的属性'prototype' bundle.js在下面给出)

var req = Object.create(http.IncomingMessage.prototype) 

NodeJs文件:

  var sql = require("mssql"); var express = require('express'); var http = require("http"); var bodyParser = require('body-parser'); var jwt = require('jsonwebtoken'); var app = express(); app.use(bodyParser.json()); app.use(function (req, res, next) { //Enabling CORS res.header("Access-Control-Allow-Origin", "*"); res.header("Access-Control-Allow-Methods", "GET,HEAD,OPTIONS,POST,PUT"); res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, contentType,Content-Type, Accept, Authorization"); next(); }); app.get('/',function(req,res){ res.send('Working'); }); 

Bundle.js更详细:

  `/** * Module dependencies. * @private */ var accepts = require('accepts'); var deprecate = require('depd')('express'); var isIP = require('net').isIP; var typeis = require('type-is'); var http = require('http'); var fresh = require('fresh'); var parseRange = require('range-parser'); var parse = require('parseurl'); var proxyaddr = require('proxy-addr'); /** * Request prototype. * @public */ var req = Object.create(http.IncomingMessage.prototype) ---- Error here /** * Module exports. * @public */ module.exports = req /** * Return request header. * * The `Referrer` header field is special-cased, * both `Referrer` and `Referer` are interchangeable. * * Examples: * * req.get('Content-Type'); * // => "text/plain" * * req.get('content-type'); * // => "text/plain" * * req.get('Something'); * // => undefined * * Aliased as `req.header()`. * * @param {String} name * @return {String} * @public */ req.get = req.header = function header(name) { if (!name) { throw new TypeError('name argument is required to req.get'); } if (typeof name !== 'string') { throw new TypeError('name must be a string to req.get'); } var lc = name.toLowerCase(); switch (lc) { case 'referer': case 'referrer': return this.headers.referrer || this.headers.referer; default: return this.headers[lc]; } }; ` 

更有意思的是,我debuggingbundle.js和node.js文件seoerately,并为HTTP里面的node.js有一个IncomingMessage,但不是为bundle.js,我认为是问题,但不知道如何纠正和原因。

请看下面的截图:bundle.js:

束

 node.js 

节点