我尝试学习node.js,我想使用express框架,但是当我从expressjs.com页面复制并粘贴hello world示例时,它显示错误:
/home/tomek/dev/node/express_server.js:1
uire, module, __filename, __dirname) { var app = require('express').createServ
^
TypeError: undefined is not a function
at Object.<anonymous> (/home/tomek/dev/node/express_server.js:1:92)
at Module._compile (module.js:449:26)
at Object.Module._extensions..js (module.js:467:10)
at Module.load (module.js:349:32)
at Function.Module._load (module.js:305:12)
at Function.Module.runMain (module.js:490:10)
at startup (node.js:124:16)
at node.js:807:3
我已经通过npm安装了express,看起来还不错。它位于应用程序根目录的node_modules
文件夹中。
答案 0 :(得分:1)
createServer被删除。我不知道服务器是否会运行,或者只是警告你,但我们无法告诉任何事情,因为你没有粘贴你的代码。
如果使用express 4,则可以创建服务器实例:
var express = require('express'),
app = express();
而不是createServer。
以下是快递的正式指南:http://expressjs.com/guide.html
您还可以检查即此链接: http://scotch.io/tutorials/javascript/build-a-restful-api-using-node-and-express-4 整个restful api教程的指南是在new express中创建带有一些路由的服务器的好例子(很多教程已经过时)。