猿问

请问该怎样写一个能同时用于 Node 和浏览器的?

怎样写一个能同时用于 Node 和浏览器的


RISEBY
浏览 721回答 5
5回答

翻翻过去那场雪

首先安装express模块,cd到文件夹中,使用npm install express命令安装express module后,会发现文件夹中多了node_modules目录,里边会有express模块了。进入到任意一个文件夹,执行express app命令,就会创建一个app的应用项目,结构如下:E:\nodejs\express_demo>express appcreate : appcreate : app/package.jsoncreate : app/app.jscreate : app/publiccreate : app/bincreate : app/bin/wwwcreate : app/public/stylesheetscreate : app/public/stylesheets/style.csscreate : app/viewscreate : app/views/index.jadecreate : app/views/layout.jadecreate : app/views/error.jadecreate : app/public/imagescreate : app/routescreate : app/routes/index.jscreate : app/routes/users.jscreate : app/public/javascriptsinstall dependencies: (这里指示安装必备的包)$ cd app && npm installrun the app: (这里指示执行,使用npm start)$ DEBUG=app ./bin/wwwcd进入app文件夹中,执行app,使用命令node app这时候会报错,因为第一次使用express框架的话,缺少很多必备的modules报错:module.js:340throw err;^Error: Cannot find module 'serve-favicon'//表示缺少serve-favicon模块at Function.Module._resolveFilename (module.js:338:15)at Function.Module._load (module.js:280:25)at Module.require (module.js:364:17)at require (module.js:380:17)at Object.<anonymous> (E:\nodejs\Node.js寮€鍙戝疄鎴榎chapter_two\express_demo\app\app.js:3:15)at Module._compile (module.js:456:26)at Object.Module._extensions..js (module.js:474:10)at Module.load (module.js:356:32)at Function.Module._load (module.js:312:12)at Function.Module.runMain (module.js:497:10)这个时候根据提示,安装必备的modules就可以了,如图Your environment has been set up for using Node.js 0.10.26 (ia32) and npm.C:\Users\Administrator>e:E:\>cd nodejsE:\nodejs>npm install serve-faviconserve-favicon@2.2.0 node_modules\serve-favicon├── ms@0.7.0├── parseurl@1.3.0├── fresh@0.2.4└── etag@1.5.1 (crc@3.2.1)E:\nodejs>npm install morganmorgan@1.5.1 node_modules\morgan├── basic-auth@1.0.0├── depd@1.0.0├── debug@2.1.1 (ms@0.6.2)└── on-finished@2.2.0 (ee-first@1.1.0)E:\nodejs>npm install cookie-parsercookie-parser@1.3.3 node_modules\cookie-parser└── cookie-signature@1.0.5E:\nodejs>npm install body-parserbody-parser@1.12.0 node_modules\body-parser├── content-type@1.0.1├── raw-body@1.3.3├── bytes@1.0.0├── depd@1.0.0├── qs@2.3.3├── iconv-lite@0.4.7├── on-finished@2.2.0 (ee-first@1.1.0)├── debug@2.1.1 (ms@0.6.2)└── type-is@1.6.0 (media-typer@0.3.0, mime-types@2.0.9)E:\nodejs>安装完成所有必备的modules后,在此执行app,项目根目录下npm start命令,如果还是提示类似Error: Cannot find module 'jade'错误的话,继续安装必备的模块6以上所有的一切完成后,在浏览器下输入http://127.0.0.1:3000/,如下图就表示成功了。

尚方宝剑之说

node.js是使用javascript语言实现服务器的技术,你说的javascript写nodejs是什么意思?nodejs作为web服务器向浏览器客户端输出页面,原理是和jsp、asp一样的,你输出的页面自然也可以有javascript,这些javascript是在浏览器端执行,要和服务器端node.js区分开,虽然是同一种语言
随时随地看视频慕课网APP
我要回答